2010-03-19 149 views
1

我有一种情况,我想为脚本元素设置一个onload处理程序,但可能在此之前已经加载了脚本元素。如果它已经加载,我想检测并立即运行我的处理程序。检查'onload'是否已经被触发?

在事实之后检查脚本元素的加载状态的可靠方法是什么?

顺便说一句我知道IE使用readyState而不是onload事件,所以我不需要帮助。

回答

1

我不相信你可靠地知道这一点 - 如果你错过了一个事件,那么你错过了它。如果你真的不知道脚本是否已经加载,最简单的解决方案是让脚本的底部设置一些全局标志,指示它已被加载;那么你可以检查,并设置你的onload处理程序,如果它不存在。