Domanda

La mia domanda riguarda uno script Imglib di SharePoint predefinito. Lo script si trova nella seguente cartella: 14 \ template \ Layouts \ 1033 \ IMGLIB.JS

Lo script ha una funzione chiamata: GenerateFooterContent (F, G).

Fondamentalmente voglio ignorare questo metodo e fare altre cose anziché la corrente. Qualcuno ha idea di come posso ottenerlo?

Ho copiato l'intera funzione sul mio file JavaScript personalizzato e l'ho aggiunto alla masterpage. Ma come posso dire ora che invece della funzione predefinita, la mia funzione personalizzata deve essere utilizzata dallo script?

su questo link < / a> C'è un problema simile, ma non viene fornita alcuna soluzione.

Quindi qualcuno può darmi un suggerimento come risolvere il problema?

Aggiornamento:

Funzione da modificare: funzione GeneratenfooterContent (F, G) perché prende i parametri Devo chiamare la funzione di chiamata sopra

Funzione ViewFooTerscript () In questa funzione chiamerò il NewGeneratenfooterContent

Quindi ecco lo script che dovrebbe sovrascriverlo, è corretto:

window.ViewFooterScript = function () {

    this.ViewFooterScript();
};
.

Anche se non funziona.

È stato utile?

Soluzione

Assicurati di utilizzare Global oggetto (finestra)Quando lo sovrasto, come questo:

var oldGenerateFooterContent = window.GenerateFooterContent;
window.GenerateFooterContent = function() {
  console.log('Hello, world!');
  // if you want you can call the old function here
  oldGenerateFooterContent();
};
.

Aggiornamento :
Se si desidera fornire gli stessi argomenti che puoi farlo chiamando Applica .
In questo modo:

oldGenerateFooterContent.apply(this, arguments);
// or
oldGenerateFooterContent.apply(null, arguments);
.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top