Добрый день, уважаемые форумчане.
И так, к проблеме.
Имеется следующий простой код:
<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 не должен отработать до конца? (практически понятно, что НЕТ, но почемуу?)