在IE插件中使用时,事件处理程序重复调用函数

时间:2014-12-12 09:43:09

标签: javascript internet-explorer dom

为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站点上运行,因此无法解决该问题。

0 个答案:

没有答案