Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2011, 19:50
Аспирант
Отправить личное сообщение для Sundro Посмотреть профиль Найти все сообщения от Sundro
 
Регистрация: 25.05.2011
Сообщений: 46

Порядок исполнения
Есть код

<html>
<head><title></title></head>
<body>

<form name="shipping">
<input type="text" name="zipcode" value="TextFild">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
</form>

<script type="text/javascript">
var b = document.shipping.zipcode;
var c = window.document;
alert ("Var c = "+c);
for (var a in b ) {
document.write(a+ "<br>");
};
alert ("Var c1 = "+c);
</script>
</body>
</html>

Во время исполнения:
Первой обрабатывается строка alert("Var c="+c)
Второй alert("Var c1 =" +c)
Третим выполняется цикл.

Извечный вопрос почему ?
P.S Не уверен но думаю что из за document.write(), учусь по книжке там сказано что этот метод должен быть вызван во время синтаксического разбора html. Иначе затирает предыдущий выхлоп, поэтому возможно когда он находится в цикле обрабатывается последним.....но хочется слышать экспертов.
Ответить с цитированием