document.write 在动态加载的 javascript 中不起作用
我编写了一个书签,它在结束正文标记之前注入外部 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果需要用空字符串覆盖整个文档。您需要在
window.onload
处理程序中调用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
inwindow.onload
handler: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 = '';