У меня есть 2 DIV на странице HTML:
<div id="divDebug" />
<div id="divResult" />
У меня есть скрипт, который запускает веб-сервис и заполняет его данными:
document.getElementById("divDebug").innerHtml = rawResult;
document.getElementById("divResult").innerHtml = processResult(rawResult);
Вот моя проблема:
- Приведенный выше код прекрасно работает в IE 8
- Приведенный выше код иногда работает, а иногда нет в Chrome 3.
- В FF 3.51 работает только первая строка. После тестирования с FireBug я вижу, что выражение
document.getElementById("divResult")
оценивается как null
.
После долгих проб и ошибок я обнаружил, что если я изменю код HTML на:
<div id="divDebug"></div>
<div id="divResult"></div>
Все работает хорошо во всех 3 браузерах.
Мои вопросы:
- Почему я должен закрывать DIV, чтобы они были доступны?
- Это JavaScript или ошибка FF?
- Существуют ли какие-либо другие элементы HTML, которые станут недоступными, если они не будут закрыты должным образом?
Спасибо!