Javascript 正在诊断未调用的body.onload
我有一些网页依赖于Javascript 正在诊断未调用的body.onload,javascript,html,dom,Javascript,Html,Dom,我有一些网页依赖于body.onload(或者,相当于window.onload)来正确设置它们。有时不会调用onload 某些web浏览器(理想情况下是Chrome浏览器,这显然是最常见的浏览器)是否有一个技巧可以告诉我到底是什么阻止了页面成功加载 提示:当我点击F5重新加载整个页面时,这种情况很少发生(甚至可能永远不会发生),但更普遍的情况是,如果通过单击链接或将url粘贴到地址栏中到达页面,就会发生这种情况。是否有一个onload语义的怪癖可能会让我大吃一惊 注意:脚本本身没有在控制台中产
body.onload
(或者,相当于window.onload
)来正确设置它们。有时不会调用onload
某些web浏览器(理想情况下是Chrome浏览器,这显然是最常见的浏览器)是否有一个技巧可以告诉我到底是什么阻止了页面成功加载
提示:当我点击F5重新加载整个页面时,这种情况很少发生(甚至可能永远不会发生),但更普遍的情况是,如果通过单击链接或将url粘贴到地址栏中到达页面,就会发生这种情况。是否有一个onload
语义的怪癖可能会让我大吃一惊
注意:脚本本身没有在控制台中产生任何错误。我想您需要
窗口。onload
我已经测试过这种情况,以下任何一种都不起作用:
var callback = function() { alert("Body loaded"); };
$("body").load(callback);
document.body.addEventListener("load",callback,false);
但是,document.body.onload
似乎工作正常。确保正文
的命名空间正确:
document.body //<body>
body //Reference error
使用jQuery,您只需要以下内容:
$(window).load(callback);
jQuery的就绪事件如下所示:
$(document).ready(callback);
//Or just:
$(callback);
MooTools使用以下方法:
window.addEvent("domready",callback);
不同的库都有自己的方式。“我很乐意接受“不使用onload”解决方案,前提是我可以挂接到DOM完全加载后发生的跨平台事件中。”如果您可以控制脚本标记的位置,把它们放在页面的底部。很显然它们是,当我进行实验时,它们并没有解决问题。我仍然需要找出页面未加载的原因。是的
onload
是相同的事件,但将其附加到窗口与正文
是不同的。也就是说,听起来你好像还有别的事。你的JS控制台怎么说?如问题中所述,控制台是空的。
$(document).ready(callback);
//Or just:
$(callback);
window.addEvent("domready",callback);