gpt4 book ai didi

javascript - 将innerHTML设置为Javascript代码,然后运行它/动态加载广告调用

转载 作者:行者123 更新时间:2023-11-28 02:38:38 24 4
gpt4 key购买 nike

我有一个带有横幅广告的网站。我需要做的是轮换这些广告 - 即您停留在主页上(无需重新加载),并且每 10 秒就会显示一个新广告(一组 3 或 4 个)。

我所做的就是使用一个 Javascript 函数将我的广告代码放入一个数组中,并每 10 秒循环一次该数组并执行此操作(仅显示与我的问题相关的一行代码):

document.getElementById(DivID).innerHTML = AdText;

DivID 是 HTML 中的名称,AdText 是用于显示广告的 HTML 代码。

这对于广告调用基本上是 <img> 的图像广告来说效果很好。标签,或 Flash/SWF 对象嵌入

但是,有些广告是由第三方广告代理提供的 JS 代码,例如:

<script language='javascript1.1' src="http://example.net/adj/b4207992.2;sz=468x60;ord=[timestamp]?"></script>

所以,基本上我是说 document.getElementById(DivID).innerHTML = "THE ABOVE JS CODE"

没有显示任何内容,我有 Firebug 的 FF 并且没有显示任何错误。

我的猜测是document.getElementById(DivID).innerHTML是否正确设置该代码(因为我有额外的代码来调用 1x1 图像来跟踪展示次数,这正在记录展示次数),但它只是没有执行,也许 JS 需要一些事件(例如页面加载)来启动它? p>

有什么想法或替代方案吗?

最佳答案

原因是新内容没有被解释。如果您使用 jQuery,.html() 应该可以解决您的问题。这个链接解释得更好:Difference between innerHTML and .html() from jQuery

关于javascript - 将innerHTML设置为Javascript代码,然后运行它/动态加载广告调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034715/

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