有什么理由为什么只有当流行的 JS 库中的窗口不在 iframe 中时才实现Diego Perini 的 IE DOMContentLoaded 技巧?
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
呢?