gpt4 book ai didi

javascript - 有没有办法拦截 `document.write` ?

转载 作者:行者123 更新时间:2023-12-03 16:53:59 27 4
gpt4 key购买 nike

我正在尝试延迟加载一些广告服务器代码...

我目前在页面上有这个:

<div class="ad">
<span>pos_1</span>
</div>

然后我浏览并取出所有应该在页面上的广告,调用他们的 javascript 包含文件,它给我带来了这个可爱的困惑:

function do_ad(pos){
switch(pos){
case 'pos_1':
document.write('first ad text');
document.write('first ad more text');
//and so on for many many lines
break;
case 'pos_2':
document.write('second ad text');
document.write('second ad more text');
//and so on for many many lines
break;
}
}

然后我想用 document.write 广告调用的结果替换 span。

有没有办法让它返回本应写入页面的字符串?

最佳答案

我不明白为什么你不能覆盖 document.write 函数:

document.old_write = document.write;

document.write = function (str) {
// lalala
};

参见此处:http://www.jsfiddle.net/N9hXy/

关于javascript - 有没有办法拦截 `document.write` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751830/

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