现在的位置: 首页 > 综合 > 正文

DOMContentLoaded与interactive

2011年10月11日 ⁄ 综合 ⁄ 共 560字 ⁄ 字号 评论关闭

ie中inline script执行时竟然第一次进入页面,doc.readyState是interactive.刷新则是loading

interactive也就算了,竟然没有把dom树构建好,也没有body...

而在inline的脚本里跑计时器什么的,去doc.body.doScroll('left');则有可能碰到interactive时dom树构建好的情况.

而其它浏览器inline script执行时则为loading...

 

另外,在DOMContentLoaded事件中,doc.readyState多为interactive(opera有时会碰到complete)。

然后 DOMContentLoaded 时里在注册 DOMContentLoaded 事件则不会被触发(这是当然的= =#)。

不过即使不在DOMContentLoaded里注册这个事件也有可能碰到interactive时注册了事件,这样就不会触发了。

 

一般的库,架子,都会默认自己注册个DOMContentLoaded事件,然后调用它注册这个事件,都从这个入口里执行,所以倒是不会碰巧在interactive时注册了事件,但也有可能碰到interactive时框架刚刚非同步载入完成,这时用户在注册DOMContentLoaded事件就bug了。。。 

抱歉!评论已关闭.