为什么在流行的JS库中,只有当window不在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中使用它呢
发布于 2012-05-29 23:16:04
YUI库的This bug report指出,框架文档中的doScroll与在顶层运行时的工作方式不同(当文档未就绪时不会抛出错误)。
https://stackoverflow.com/questions/10801625
复制相似问题