document.write不能在动态加载的javascript中工作

时间:2012-02-15 22:15:59

标签: javascript bookmarklet

我已经写了一个bookmarklet,它在关闭正文标记之前注入了一个外部javascript。

注入的脚本包含两行:

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

警报有效。 document.write没有效果。

是什么给出的?这应该清除页面,但页面保持不变。

1 个答案:

答案 0 :(得分:1)

如果需要用空字符串覆盖整个文档。您需要在document.write处理程序中调用window.onload

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

当页面呈现时document.write只输出调用它的字符串,但在页面加载后,它会用字符串替换文档。

或致电document.body.innerHTML = '';