--- title: Document.write() slug: Web/API/Document/write translation_of: Web/API/Document/write ---
Пишет строку в поток документа, открытый с помощью document.open().
document.write
пишет строку в поток документа, вызов document.write
для закрытого (но загруженного) документа автоматически вызовет document.open
, который очистит документ.document.write(разметка);
<html> <head> <title>write example</title> <script> function newContent() { alert("загрузка нового контента"); document.open(); document.write("<h1>Долой старое, да здравствует новое!</h1>"); document.close(); } </script> </head> <body onload="newContent();"> <p>Какой-то оригинальный контент.</p> </body> </html>
Запись в документ, загруженный без вызова document.open(),
автоматически вызовет document.open
. По окончании записи рекомендуется вызвать document.close(),
чтобы браузер завершил загрузку страницы. Записываемый текст разбирается в структурную модель документа. В примере выше элемент h1
становится узлом документа.
Если вызов document.write()
производится во встроенном HTML теге <script>
, вызов document.open() не будет выполнен
. Например:
<script>
document.write("<h1>Основной заголовок</h1>")
</script>
document.write
и document.writeln
не работают в XHTML документах (выводится сообщение "Операция не поддерживается" [NS_ERROR_DOM_NOT_SUPPORTED_ERR
] в консоли ошибок). Это случается при открытии локального файла с расширением .xhtml или для любых документов, обрабатываемых с типом MIME - application/xhtml+xml
. Больше информации доступно по адресу W3C XHTML FAQ.document.write
в отложенных или асинхронных сценариях игнорируется и выводится сообщение типа "Проигнорирован вызов document.write()
из асинхронно загруженного внешнего сценария" в консоли ошибок.document.write в
iframe более одного раза приводит к ошибке SCRIPT70: Доступ запрещен.<script>
вставленные посредством document.write()
в случае отсутствия кэша HTTP для пользователей 2G подключения.