我在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文件。
我一直坚持下去,任何帮助将不胜感激。
所以,有人知道我可能做错了什么吗?
AJAX是异步的,不必完全触发窗口加载