IE DOMContentLoaded documentElement.doScroll

Есть ли какая-либо причина, по которой трюк DOMContentLoaded для IE от Диего Перини реализуется только тогда, когда окно не в iframe в популярных библиотеках JS?

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();
  }

Prototype:

document.observe('readystatechange', checkReadyState);
if (window == top)
  timer = pollDoScroll.defer();

Обе они проверяют, что окно равно top, и если это document.documentElement.doScroll('left');, используется для проверки состояния готовности. Но почему бы не использовать его, когда window != top?

7 голосов | спросил Norbert Orzechowicz 29 Maypm12 2012, 18:55:41

1 ответ


0

В этом отчете об ошибках для библиотеки YUI говорится, что doScroll в оформленном документе работает не так, как в работать на верхнем уровне (не выдает ошибок, когда документ не готов).

ответил Rafael 29 Maypm12 2012, 19:16:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132