DOMContentLoaded与interactive
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了。。。