0
我有一个非常光秃的HTML页面加载2个JS文件。这些JS文件中的一个然后会将不同数量的内容加载到页面中。如何确定用JS修改的页面何时加载完成?
我试图获得相当于window.onload
这个额外的内容。很明显,window.onload
实际上很快就会触发,当页面完成加载2个JS文件时。
任何想法?我知道我可以去附加onload
事件到页面上的每个图像/脚本等,但宁可不...
我有一个非常光秃的HTML页面加载2个JS文件。这些JS文件中的一个然后会将不同数量的内容加载到页面中。如何确定用JS修改的页面何时加载完成?
我试图获得相当于window.onload
这个额外的内容。很明显,window.onload
实际上很快就会触发,当页面完成加载2个JS文件时。
任何想法?我知道我可以去附加onload
事件到页面上的每个图像/脚本等,但宁可不...
编辑。如果回调不会帮助.load应该做这项工作。我已经将它添加到示例中。
在这种情况下,您需要回电。你在使用JavaScript库吗?如果是这样的图书馆?
在您现有的代码中,附加到文档后,您需要调用一个可以执行下一个代码的函数。
这样的事情。
//FILE 1
$(function() {
$('body').append(someHTMLOrDOMNodes);
//I don't know what your second script does, but you should name this callback something relevant.
$('#idOfNewContent').load(function() {
callback();
});
});
//FILE 2
function callback() {
//next bit of code.
}
感谢您的回答,但回调无济于事。我试图弄清楚新添加的HTML中的内容何时完成加载,例如,图像,脚本,样式表等 – 2011-06-11 04:41:00
'.load()'也不起作用。代码需要与$('#content')。find('img,script,link')。allLoaded(cb)'类似,但不幸的是,实际的加载事件非常不可靠(它不例如,在IE中的缓存对象上触发)。 – 2011-06-11 04:56:15
啊我明白了。那么我希望我们找到更好的解决方案。 – 2011-06-11 05:58:21