gpt4 book ai didi

JavaScript - 控制 document.write 的插入点

转载 作者:可可西里 更新时间:2023-11-01 01:17:58 25 4
gpt4 key购买 nike

我想创建一个页面,该页面在 DOM 已完全加载后运行包含 document.write 的第 3 方脚本。

我的页面不是 XHTML。我的问题是 document.write 正在覆盖我自己的页面。 (这是加载 DOM 后它所做的)。

我尝试覆盖 document.write 函数(以类似于 http://ejohn.org/blog/xhtml-documentwrite-and-adsense/ 的方式)但这不包括 document.write 包含部分标签的情况。

破坏上述代码的示例是:

document.write("<"+"div");
document.write(">"+"Done here<"+"/");
document.write("div>");

有没有办法通过 JavaScript 修改 document.write 插入点?有谁知道如何执行此操作?

最佳答案

如果您正在处理第 3 方脚本,仅替换 document.write 以捕获输出并将其粘贴在正确的位置是不够的,因为它们可能会更改脚本,然后您的网站就会崩溃。

writeCapture.js做你需要的(完全披露:我是作者)。它基本上重写了脚本标签,以便每个脚本标签都捕获自己的 document.write 输出并将其放在正确的位置。用法(使用 jQuery)类似于:

$(document.body).writeCapture().append('<script type="text/javascript" src="http://3rdparty.com/foo.js"></script>');

这里我假设您要附加到正文的末尾。所有 jQuery 选择器和操作方法都将与该插件一起使用,因此您可以将其注入(inject)到任何您想要的地方。如果有问题,它也可以在没有 jQuery 的情况下使用。

关于JavaScript - 控制 document.write 的插入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com