Показать сообщение отдельно
  #1 (permalink)  
Старый 08.02.2010, 13:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Internet Explorer настолько суров...
..., что не создаёт на странице JavaScript-окружение, если на ней нет ни одного js-тега или атрибута on*.

Возьмём такой код (в опере будет ошибка, там contentWindow по onload у фрейма появляется).
var iframe = document.createElement('iframe');
document.documentElement.insertBefore(iframe, document.documentElement.firstChild);
alert(iframe.contentWindow.Array);
document.documentElement.removeChild(iframe);
Данный код везде выведет
Цитата:
function Array() {
[native code]
}
Кроме IE, там будет undefined. Чтобы в IE появился Array, необходимо на страницу добавить какой-нибудь скрипт, хотя бы пустой.
var iframe = document.createElement('iframe');
document.documentElement.insertBefore(iframe, document.documentElement.firstChild);
iframe.contentWindow.document.write('<body onload=""></body>');
iframe.contentWindow.document.close();
alert(iframe.contentWindow.Array);
document.documentElement.removeChild(iframe);
Ответить с цитированием