![]() |
Объясните странность в работе JavaScript
Наткнулся сегодня на такое вот загадочное поведение кода:
Код:
<script type="text/javascript" language="JavaScript"> Но, если заменить деларацию div на Код:
<div id="user_name"></div> Вопрос, собственно - почему? Разве короткая форма тэга не равна полной пустой? Всю жизнь был уверен, что запись Код:
<div id="user_name"></div> Код:
<div id="user_name"/> |
"потом валится с ошибкой" - текст ошибки секретный?
|
да я специально привел полный код (благо, он короткий), чтоб можно было посмотреть вживую :)
при первом нажатии отображается только outp блок, но других ошибок не выдает при втором - пишет 'state' is undefined добавлено через 1 минуту браузер - IE 6, забыл указать |
У старого ослика (да и у нового) есть известная проблема с односложными тегами, например он скрипты не загружает если объявлены как <script src="" />
В остальном, к элементам нужно обращаться через document.getElementById, а вместо innerText использовать innerHTML. |
Цитата:
даже нигде не наталкивался на упоминание о такой особенности Цитата:
|
А какой DOCTYPE документа? На сколько я понимаю вариант без закрывающего тега правильно работает гарантированно только в xhtml, о чем кстати валидатор W3C честно сыпет варнингами, на сколько я помню.
|
Часовой пояс GMT +4, время: 12:15. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.