document.write 在动态加载的 javascript 中不起作用

发布于 2025-01-05 12:35:56 字数 206 浏览 0 评论 0原文

我编写了一个书签,它在结束正文标记之前注入外部 javascript。

注入的脚本包含两行:

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

警报起作用。 document.write 没有效果。

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

I've written a bookmarklet which injects an external javascript just before the closing body tag.

The injected script contains two lines:

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

The alert works.
The document.write has no effect.

What gives? This should clear the page, but the page remains unchanged.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩世 2025-01-12 12:35:56

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

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

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

或调用 document.body.innerHTML = '';

If you need to overwrite the entire document with an empty string. you need to call document.write in window.onload handler:

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

When the page is rendering document.write just outputs the string where it is called, but after the page load it replaces the document with the string.

or call document.body.innerHTML = '';

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文