得到一个用于对不同图片进行投票的网页(投票工具)。
页面上有 2 个不同的广告横幅,它们存储在 div 容器中。
广告本身由脚本加载,该脚本用广告填充 div。 (和平常一样)。
现在我的问题是广告应该在点击 5 张图片后或一段时间后重新加载。页面重新加载的选项也是不可能的。如果刷新页面,图片会再次从图片 1 开始,因此如果查看者已经在图片 10 处,这不是很有用。
我们如何重新加载页面上的脚本/单个 div 容器,以便页面保持完全相同,只有广告重新加载并显示另一个横幅?
非常感谢任何帮助。
注意: 我已经尝试过
document.getElementById("addBoxOne").innerHTML
它适用于文本或图片但不适用于脚本和
document.write("")
同时使用 document.write
整个页面都会被覆盖,而不仅仅是 div 本身。而且我不知道如何只重写/刷新 Adbox
编辑:广告横幅脚本
<div class="superbanner">
这是广告横幅所在的 div,我想重新加载它
<pre><code><script language="JavaScript">
if (typeof (WLRCMD) == "undefined") {
var WLRCMD = "";
}
if (typeof (adlink_randomnumber) == "undefined") {
var adlink_randomnumber = Math.floor(Math.random() * 10000000000)
}
document
.write('<scr'
+ 'ipt language="JavaScript" src="http://ad.de.doubleclick.net/adj/oms.skol.de/localnews_bilder;oms=localnews_bilder;reg=;nielsen=3b;dcopt=ist'
+ WLRCMD + ';sz=728x90;tile=1;ord='
+ adlink_randomnumber + '?"><\/scr'+'ipt>');
</script>
<noscript>
<a
href="http://ad.de.doubleclick.net/jump/oms.skol.de/localnews_bilder;oms=localnews_bilder;nielsen=3b;sz=728x90;tile=1;ord=1734775579?"
target="_blank"><img
src="http://ad.de.doubleclick.net/ad/oms.skol.de/localnews_bilder;oms=localnews_bilder;nielsen=3b;sz=728x90;tile=1;ord=1734775579?"
border="0" width="728" height="90"></a>
</noscript>
<div class="clear"></div>
</code></pre>
最佳答案
尝试使用 AJAX 而不是 Document.write。 . doc.write 将在添加新内容之前删除 dom 中的所有内容。
$.ajax({
url: "http://ad.de.doubleclick.net/adj/oms.skol.de/localnews_bilder;oms=localnews_bilder;reg=;nielsen=3b;dcopt=ist",
dataType: "script",
cache: true,//This will decide whether to cache it or no so that it will not add the timestamp along with the request
success: function(){}//In the success handler you can write your code which uses resources from this js file ensuring the script has loaded successfully before using it
});
关于javascript - 刷新 div 容器中的广告横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556511/