2013-09-18 6 views
1

первая публикация.IE8 - Объект не поддерживает это свойство или метод (window.frames [i];)

У меня прерывистые проблемы с IE8, где я получаю:

«Объект не поддерживает это свойство или метод»

Это происходит при извлечении Iframe в переменный с помощью следующее:

var wfw = window.frames[i]; 

бит, что сбивает с толку меня, что до этой строки кода, который я называю:

var length = window.frames.length; 

, который возвращает значение 4. Я думаю, мой вопрос в том, почему я не могу получить что-то, что существует?

var length = window.frames.length; 
for(var i = 0; i < length; i++){ 
    // Grab the window.frames collection so that we can iterate through it. 
    var wfw = window.frames[i]; 
    try { 
     // Attempt to push the BISCheckEvent code onto the child Window and execute it. This is to account for Iframes that have already loaded 
     wfw.eval("var BISCheckEvent = new " + BISCheckEventImpl.toString() + "; BISCheckEvent.attachHandler(); "); 
    } catch(e){ 
     // Iframe has no source, so just capture the exception and move on. 
    } 
} 
+0

Если это «прерывистая проблема», то это скорее всего связано с чем-то другим, кроме простого доступа с помощью 'i'. – user2736012

+0

Мне кажется, что 'window.frames' иногда' undefined'. Возможно, установите контрольную точку на вашей строке 'var wfw' и проверьте ее или просто запустите ее в' alert' (или 'console', забыли, поддерживает ли IE8), чтобы проверить? Я попробовал 'window.frames' и' .length' и '[0]' в IE8 VM, которые у меня есть, и все они работали. – ajp15243

+0

У меня нет IE8 передо мной, поэтому я не могу проверить это, но вы попробовали 'window.frames (i)' вместо этого? Parens вместо скобок. [Ссылка MSDN] (http://msdn.microsoft.com/en-us/library/ms537459 (VS.85) .aspx). Если это не так, вы уверены, что это бит 'window.frames [i]', который вызывает ошибку? – beercodebeer

ответ

0

Извиняюсь за поздний ответ на этот, однако предложение шейха Heera о «убедившись, что все кадры, загруженные в родительской страницы» решает эту проблему.

Смежные вопросы