6

我有一个脚本将在未知时间插入到未知页面。是否可以从这个脚本中判断 window.onload 是否已经触发?

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

4

2 回答 2

1

更新答案: 看看这个网站。他通过查看 document.getElementsByTagName("*") 的最后一个元素是否已定义来使用一个技巧。它似乎适用于 Opera 和 IE。


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

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

页面加载后,这肯定会完成您的工作。

于 2009-10-06T21:04:33.477 回答
-1

jQueryready()将在加载文档时将要触发的函数排队,或者如果文档已经加载,则立即触发:

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

只需确保在您的脚本块之前包含 jQuery。如果您不能直接包含任何脚本资源,您始终可以在脚本本身中复制jQuery-min的主体。

于 2009-10-06T02:55:03.923 回答