Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery + XML + Internet Explorer testdriver jQuery 12 15.10.2009 08:14
Динамическая ссылка не отображается в последних версиях internet explorer. nik4ema Общие вопросы Javascript 1 19.09.2009 15:14
Internet explorer JSprog Оффтопик 10 17.08.2009 12:06
Не отрабатывает opener.location.reload() для Internet Explorer nickstarnew Events/DOM/Window 0 06.03.2009 13:20
Панель информации обозревателя Internet Explorer Гость Internet Explorer 1 26.07.2008 16:12