Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在诊断未调用的body.onload_Javascript_Html_Dom - Fatal编程技术网

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);