【发布时间】:2012-05-29 14:55:41
【问题描述】:
DOMContentLoaded trick for IE by Diego Perini 只有在流行的 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时为什么不使用呢?
【问题讨论】:
标签: javascript javascript-events