我有一个脚本将在未知时间插入到未知页面。是否可以从这个脚本中判断 window.onload 是否已经触发?
我无法控制主机页面。我不能向它添加任何标记或脚本。我只知道我的脚本会在某个时候插入到页面中。它可以在 window.onload 之前或之后;我需要检测我在那个事件的哪一边。
我有一个脚本将在未知时间插入到未知页面。是否可以从这个脚本中判断 window.onload 是否已经触发?
我无法控制主机页面。我不能向它添加任何标记或脚本。我只知道我的脚本会在某个时候插入到页面中。它可以在 window.onload 之前或之后;我需要检测我在那个事件的哪一边。
更新答案: 看看这个网站。他通过查看 document.getElementsByTagName("*") 的最后一个元素是否已定义来使用一个技巧。它似乎适用于 Opera 和 IE。
原始答案: 你不能检查,但你可以这样做:
window.setTimeout(function () {
// do your stuff
}, 0);
页面加载后,这肯定会完成您的工作。
jQueryready()
将在加载文档时将要触发的函数排队,或者如果文档已经加载,则立即触发:
$(document).ready(function() {
//your code here
});
只需确保在您的脚本块之前包含 jQuery。如果您不能直接包含任何脚本资源,您始终可以在脚本本身中复制jQuery-min的主体。