首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将innerHTML设置为Javascript代码,然后运行它/动态加载广告调用

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

Stack Overflow用户
提问于 2012-10-24 00:05:34
回答 1查看 950关注 0票数 1

我有一个网站上的横幅广告。我需要做的是轮换这些广告-即你留在主页(没有重新加载),每10秒一个新的广告(从3或4的集合)被显示。

我所做的是有一个Javascript函数,它将我的广告代码放在一个数组中,每10秒循环一次数组,然后这样做(只显示与我的问题相关的一行代码):

代码语言:javascript
运行
复制
document.getElementById(DivID).innerHTML = AdText;

DivID是超文本标记语言中的名称,AdText是显示广告的超文本标记语言代码。

这对于广告调用基本上只是一个<img>标记或Flash/SWFobject嵌入的图像的广告很有效

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

代码语言:javascript
运行
复制
<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需要一些事件来启动它?

有什么想法或选择吗?

EN

回答 1

Stack Overflow用户

发布于 2012-10-24 00:09:19

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13034715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档