Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2011, 16:50
Новичок на форуме
Отправить личное сообщение для Ziflary Посмотреть профиль Найти все сообщения от Ziflary
 
Регистрация: 10.11.2011
Сообщений: 2

"Непорядочный" javascript в IE
Добрый день, уважаемые форумчане.

И так, к проблеме.
Имеется следующий простой код:
<HTML>
<body>
<div id="z">
<script type="text/javascript">
document.write('Pre innerHTML');
alert('PreTest');
document.getElementById("z").innerHTML = "";
document.write('Post innerHTML');
alert('PostTest');
</script>
</div>
</body>
</HTML>

При запуске оного на IE 8 сначала появляется "Pre innerHTML", потом alert "Pre test", после alert "Post test", а уже потом Post innerHTML.
(В хроме все выводится по порядку)

Объясните пожалуйста как работает браузер. Почему сообщения выходят не по порядку?
И разве innerHTML не должен освобождать данные, что в div "z", т.е. вместе с JS, т.е. JS не должен отработать до конца? (практически понятно, что НЕТ, но почемуу?)
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2011, 20:19
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Мёсье знает толк в извращениях...

У меня ie7, всё по порядку. Так что сказать не могу - проверьте ещё раз.

Сообщение от Ziflary
И разве innerHTML не должен освобождать данные, что в div "z", т.е. вместе с JS, т.е. JS не должен отработать до конца?
Любой объект в JS существует до тех пор, пока на него есть хоть одна ссылка. В данном случае своеобразной "ссылкой" на скрипт является поток исполнения. Поэтому скрипт полностью "исчезнет" только после того, как выполнится. Это, конечно, не совсем правильное объяснение, но по сути верное. Чтобы лучше понять это - почитайте вторую книжку из моего списка)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2011, 22:58
Новичок на форуме
Отправить личное сообщение для Ziflary Посмотреть профиль Найти все сообщения от Ziflary
 
Регистрация: 10.11.2011
Сообщений: 2

А то

Тестировал на win xp, win 7 (x86 и x64) - везде одна картина.

Спасибо за разъяснение DOM... теперь знаю куда копать
И за книжку спасибо, любопытная... обязательно прочту.


Но вопрос с порядком выполнения остается открытым)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Книга] Stoyan Stefanov, Javascript Patterns Dmitry A. Soshnikov Учебные материалы 20 13.08.2013 11:37
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 12:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34