【问题标题】:IE DOMContentLoaded documentElement.doScrollIE DOMContentLoaded documentElement.doScroll
【发布时间】: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


    【解决方案1】:

    This bug report 表示 YUI 库指出框架文档中的 doScroll 与在顶层运行时的工作方式不同(当文档未准备好时不会抛出错误)。

    【讨论】:

    • 我认为这是我能在这个主题中得到的最佳答案。谢谢!
    猜你喜欢
    • 2017-09-03
    • 2012-11-01
    • 2011-09-09
    • 2020-12-14
    • 2012-02-27
    • 1970-01-01
    • 2013-06-03
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多