Показать сообщение отдельно
  #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 не должен отработать до конца? (практически понятно, что НЕТ, но почемуу?)
Ответить с цитированием