Funzione sovrascrittura in imglib.js
-
09-12-2019 - |
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?
Funzione ViewFooTerscript () In questa funzione chiamerò il NewGeneratenfooterContent
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
vuoi anatra la funzione della funzione.