1

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

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

document.getElementById(DivID).innerHTML = AdText;

DivID 是 HTML 中 a 的名称,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 需要一些事件,比如页面加载开始它?

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

4

1 回答 1

1

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

于 2012-10-23T16:09:19.100 回答