document.write не работает в динамически загружаемом JavaScript - PullRequest
1 голос
/ 16 февраля 2012

Я написал букмарклет, который вставляет внешний javascript непосредственно перед закрывающим тегом body.

Внедренный скрипт содержит две строки:

document.write("");
alert("hello");

оповещение работает.Document.write не имеет никакого эффекта.

Что дает?Это должно очистить страницу, но страница остается неизменной.

1 Ответ

1 голос
/ 16 февраля 2012

Если вам нужно перезаписать весь документ пустой строкой.вам нужно вызвать document.write в обработчике window.onload:

window.onload = function(){
   document.write("");
}

Когда страница отображает document.write, просто выводит строку, в которой она вызывается, но после загрузки страницы она заменяет документ настрока.

или вызов document.body.innerHTML = '';

...