我有一个网站上的横幅广告。我需要做的是轮换这些广告-即你留在主页(没有重新加载),每10秒一个新的广告(从3或4的集合)被显示。
我所做的是有一个Javascript函数,它将我的广告代码放在一个数组中,每10秒循环一次数组,然后这样做(只显示与我的问题相关的一行代码):
document.getElementById(DivID).innerHTML = AdText;
DivID是超文本标记语言中的名称,AdText是显示广告的超文本标记语言代码。
这对于广告调用基本上只是一个<img>
标记或Flash/SWFobject嵌入的图像的广告很有效
但是,一些广告是由第三方广告代理提供的JS代码,例如:
<script language='javascript1.1' src="http://example.net/adj/b4207992.2;sz=468x60;ord=[timestamp]?"></script>
所以,基本上我说的是document.getElementById(DivID).innerHTML =“上面的JS代码”
没有显示任何内容,并且我的FF带有Firebug,并且没有显示错误。
我的猜测是document.getElementById(DivID).innerHTML
将该代码设置得很好(因为我有额外的代码来调用1x1图像来跟踪印象,这是记录印象),但它只是没有执行,也许JS需要一些事件来启动它?
有什么想法或选择吗?
发布于 2012-10-24 00:09:19
原因是新的内容没有被解释。如果您使用jQuery,.html()应该可以解决您的问题。这个链接更好地解释了它:Difference between innerHTML and .html() from jQuery
https://stackoverflow.com/questions/13034715
复制相似问题