Fonction primordiale dans iMglib.js
-
09-12-2019 - |
Question
Ma question concerne un script par défaut SharePoint iMglib. Le script est situé dans le dossier suivant: 14 \ Modèle \ Mise en page \ 1033 \ imglib.js
Le script a une fonction appelée: générateurfootercontent (F, g).
Fondamentalement, je veux remplacer cette méthode et faire d'autres choses au lieu du courant. Quelqu'un a une idée de comment puis-je atteindre cela?
J'ai copié toute la fonction sur mon fichier JavaScript personnalisé et je l'ai ajouté au Masterpage. Mais comment puis-je dire maintenant que, au lieu de la fonction par défaut, ma fonction personnalisée doit être utilisée par le script?
sur cette Lien < / a> Il y a un problème similaire, mais aucune solution n'est fournie.
Quelqu'un peut-il me donner un indice comment résoudre le problème?
Fonction ViewFooterscript () Dans cette fonction, je vais appeler le NewGeneratenfootercontent
La solution
Assurez-vous d'utiliser Objet global (fenêtre)Lorsque vous le remplacez, comme ceci:
var oldGenerateFooterContent = window.GenerateFooterContent;
window.GenerateFooterContent = function() {
console.log('Hello, world!');
// if you want you can call the old function here
oldGenerateFooterContent();
};
Si vous souhaitez fournir les mêmes arguments, vous pouvez le faire en appelant Appliquer .
comme ceci:
oldGenerateFooterContent.apply(this, arguments);
// or
oldGenerateFooterContent.apply(null, arguments);
Autres conseils
vous voulez faire de canard la fonction.