Javascript 是否已触发window.onload事件
我有一个小的javascript util,可以预加载、延迟加载或按需加载。当它启动时,它会向DOM添加一些内容。它的优先级较低,如果它是预加载的,则可以等待onload事件触发后再运行,但如果它是延迟加载的,则可以继续并立即运行 目前,它正在检查footer元素的ID是否存在,以确定是否应该向windowonload事件添加事件侦听器,或者只是运行。e、 gJavascript 是否已触发window.onload事件,javascript,onload,addeventlistener,Javascript,Onload,Addeventlistener,我有一个小的javascript util,可以预加载、延迟加载或按需加载。当它启动时,它会向DOM添加一些内容。它的优先级较低,如果它是预加载的,则可以等待onload事件触发后再运行,但如果它是延迟加载的,则可以继续并立即运行 目前,它正在检查footer元素的ID是否存在,以确定是否应该向windowonload事件添加事件侦听器,或者只是运行。e、 g if ( document.getElementById("footer") ){ Init() } else { if (
if ( document.getElementById("footer") ){
Init()
} else {
if (window.addEventListener){...}
else if (window.attachEvent){...}
}
虽然目前正在工作,但这显然是一个相当糟糕的解决方案。
任何与jQuery无关的关于改进此功能的建议,我们都将不胜感激 您应该使用
document.readyState
属性:
if (document.readyState === 'complete') {
//do stuff
}
谢谢,出于某种原因,我认为传统的IE版本不支持这一点,但我只是检查了一下,IE6很好,这已经是我需要的了。