первая публикация.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.
}
}
Если это «прерывистая проблема», то это скорее всего связано с чем-то другим, кроме простого доступа с помощью 'i'. – user2736012
Мне кажется, что 'window.frames' иногда' undefined'. Возможно, установите контрольную точку на вашей строке 'var wfw' и проверьте ее или просто запустите ее в' alert' (или 'console', забыли, поддерживает ли IE8), чтобы проверить? Я попробовал 'window.frames' и' .length' и '[0]' в IE8 VM, которые у меня есть, и все они работали. – ajp15243
У меня нет IE8 передо мной, поэтому я не могу проверить это, но вы попробовали 'window.frames (i)' вместо этого? Parens вместо скобок. [Ссылка MSDN] (http://msdn.microsoft.com/en-us/library/ms537459 (VS.85) .aspx). Если это не так, вы уверены, что это бит 'window.frames [i]', который вызывает ошибку? – beercodebeer