动态HTML加window.onload在IE上不起作用

问题描述 投票:0回答:1

我在window.onload上遇到了一些困难,就像这样:

我正在使用jquery.magiclick.js填充div的innerHTML,并使用AJAX调用来获取具有一些img定义的xml。函数调用此magiclick函数位于文档中。准备如下:

$().ready(function () {
    loginBanner();
});

并且我在另一个js中定义了一个window.onload函数。不需要它,但我将包含代码以使自己更加清晰。如果先前定义了一个函数,它将简单地调用window.onload函数,然后将该函数作为参数传递。在这里:

    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.document.body.onload = function(){
            alert("onLoad-1");
            func();
        };
      } else {
            window.document.body.onload = function() {
                alert("onLoad-1");
                if (oldonload) {
                    oldonload();
                }
                func();
            };
      }
    }

我在页面底部使用函数参数调用此函数。

我的期望是,在文档准备就绪后,它将获取img定义,并且由于定义包括img引用,因此它将获取图像数据,然后执行我的onload函数。它在Firefox上效果很好,但在IE上效果不佳。

[在IE中,它正在调用获取XML的magiclick函数,然后调用我的onload函数,但是在执行onload函数时,尚未获取xml文件。

我一直坚持下去,任何帮助将不胜感激。

所以,有人知道我可能做错了什么吗?

jquery dom dom-events onload
1个回答
0
投票

AJAX是异步的,不必完全触发窗口加载

© www.soinside.com 2019 - 2024. All rights reserved.