【发布时间】:2012-06-09 14:23:42
【问题描述】:
我对@987654321@ 有一些困难,就像这样:
我正在使用jquery.magiclick.js 填充div 的innerHTML,并通过AJAX 调用获取具有一些img 定义的xml。函数调用这个magiclick函数驻留在document.ready像这样:
$().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