document.write()
является неустойчивым, если вы используете его после завершения анализа документа и его закрытия. Поведение - это непредсказуемый кросс-браузер, и вы не должны использовать его вообще. Манипулируйте DOM с помощью innerHTML
или createElement
/ createTextNode
.
Из документации Mozilla :
Запись в документ который уже загружен без вызова document.open (), автоматически выполнит вызов document.open. После того, как вы закончите писать, рекомендуется вызвать document.close (), чтобы сообщить браузеру о завершении загрузки страницы. Текст, который вы пишете, анализируется в структурной модели документа. В приведенном выше примере элемент h1 становится узлом в документе.
Если вызов document.write () встроен непосредственно в HTML-код, он не будет вызывать document.open ().
Эквивалентный код DOM be:
window.onload = function(){ var tNode = document.createTextNode("TEST"); document.body.appendChild(tNode); }