为什么只有在流行的JS库中窗口不在iframe中时才会实现DOMContentLoaded trick for IE by Diego Perini?
jQuery:
//If IE and not a frame continually check to see if the document is ready
var toplevel = false;
try {
toplevel = window.frameElement == null;
} catch(e) {}
if ( document.documentElement.doScroll && toplevel ) {
doScrollCheck();
}
原型:
document.observe('readystatechange', checkReadyState);
if (window == top)
timer = pollDoScroll.defer();
它们都检查窗口是否等于顶部,如果是document.documentElement.doScroll('left');
则用于检查就绪状态。
但是为什么不在window != top
时使用它呢?