我正在使用广告服务(横幅),其中有一个简单的刷新计时器。我可以在哪里指定应在什么时间重新加载广告(或应转换新广告)
我已经更换了横幅提供商,但新的提供商没有该内置选项。
我尝试正常刷新 div,但这不起作用,因为内容似乎保持不变。
关于可以刷新横幅广告的 JavaScript 代码有什么想法吗?
<script langauge="javascript">
window.setInterval("refreshDiv()", 60000);
function refreshDiv(){
document.getElementById("advert_div").innerHTML;
}
</script>
这里是广告商 div
<div id="advert_div">
<script type="text/javascript">
//<![CDATA[
LSM_Slot({
adkey: '645451',
ad_size: '300x250',
slot: 'slot656464'
});
//]]>
</script>
</div>
最佳答案
我说出我的想法或建议。
我遇到了一种情况,但有一个带有 document.write()
的脚本,而这不是您使用的。
信息:my answer (我是在更新问题之前写的)
<强> 2. idea 对于你的情况
<script language="javascript">
window.setInterval("refreshDiv()", 60000);
function refreshDiv(){
document.getElementById("advert_div").innerHTML;
}
</script>
document.getElementById("advert_div").innerHTML
缺少 =
是什么?
示例
document.getElementById("advert_div").innerHTML="<p>Welcome</p>"
编辑:
您可以使用
创建元素document.getElementById("advert_div").innerHTML="";
var src1 = 'script',
script1 = document.createElement('SCRIPT');
script1.type="text/javascript";
script1.src = src1;
document.getElementById("advert_div").appendChild(script1);
这是一个平庸的示例,但您可以在每个横幅中创建该函数并创建该函数:
"use strict";
var name = "foo";
var func = new Function(
"return function " + name + "(){ alert('sweet!')}"
)();
//call it, to test it
func();
function refreshDiv(){
document.getElementById("advert_div").innerHTML="";
//Calling the function using the if
}
现在我不知道你到底想做什么,我写下我的想法。 祝你好运,如果你寻求帮助。
关于javascript - 如何在javascript中刷新div,它有另一个脚本作为主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943161/