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

Прототип:

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

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

7
задан ManseUK 29 May 2012 в 14:56
поделиться