IE上的onload事件(带有JS错误)未触发

时间:2013-07-31 09:35:56

标签: javascript internet-explorer onload

我对IE 9+有疑问。我有一个复杂的javascript加载异步,它应该在“onload”事件上发出GET请求。

定义监听器

MY.addEventListener("load", myfunction, false);

MY.addEventListener = function(sType, callback, bCapture) {
  if ( "undefined" != typeof(window.attachEvent) ) {
     return window.attachEvent("on" + sType, callback);
  }
  else if ( window.addEventListener ){
     return window.addEventListener(sType, callback, bCapture);
  }
};

有了断点,我在IE上看到它,它使用了这个:

window.attachEvent("onload", myfunction);

我认为这是正确的。它适用于我所有客户的网站,除了一个:

在这个网站上,有一个javscript错误:

SCRIPT5007: Can not read the property  « split » of null or undefined

我认为这个javascript错误可以避免触发“onload”事件。即使页面有JS错误,我该如何检测“onload”事件。

我有其他选择吗?

1 个答案:

答案 0 :(得分:0)

尝试使用<body onload="myfunction();">(除非您最近无法加载)。

我敢打赌它以更普遍的方式得到支持。