有window.onload被解雇了吗?

时间:2009-10-06 02:41:10

标签: javascript domready

我有一个脚本将在未知时间插入未知页面。是否有可能从这个脚本告诉window.onload是否已经解雇了?

我无法控制主页。我无法添加任何标记或脚本。我所知道的是我的脚本将在某个时候插入到页面中。它可以在window.onload之前或之后;我需要检测那个事件的哪一面。

2 个答案:

答案 0 :(得分:1)

更新答案: Look at this site.他通过查看是否定义了document.getElementsByTagName(“*”)的最后一个元素来使用技巧。它似乎适用于Opera和IE。


原始答案: 你不能检查,但你可以这样做:

window.setTimeout(function () {
    // do your stuff
}, 0);

这将在页面加载后完成您的工作。

答案 1 :(得分:-1)

jQuery的ready()将对文档加载时要触发的函数进行排队,或者如果文档已经加载则立即触发:

$(document).ready(function() {
    //your code here
});

请确保在脚本阻止之前包含jQuery。如果您不能直接包含任何脚本资源,则始终可以在脚本本身中复制jQuery-min的正文。