为Internet Explorer开发插件。
在开始时我使用window.onload
插件工作正常按照所需的结果。问题发生在它禁用Library tools or ribbon tab
的共享点中。我使用事件处理程序来解决问题并且工作得非常好。但现在的问题是每当我使用eventhandler时,它会重复调用函数,例如。在一个网站中调用4次,在sharepoint网站中调用2次。我尝试了几种在互联网上发布的方式只调用一次这个功能,它没有解决我的问题。
代码
function callDOM(obj){
console.log('Function called!');//is called repeatedly,require only once to be called
}
if(window.addEventListener){
window.addEventListener('load',adi,false);
}
else {
document.addEventlistener('load',adi,false);
}
//function adi is getting called repeatedly
function adi(){
var tag=document.querySelector('body');
callDom(tag);
}
使用window.onload
只调用一次该函数,但由于该插件应该在sharepoint站点上运行,因此无法解决该问题。