我在使用 Exoclick 成人广告在使用 JQuery UI 的移动网站上做广告时遇到问题。
我不知道我可以在这里透露多少,直到它太过“成人”,我不能再在这里发布了。
Exoclick 横幅显示,但只有一次!在站点内导航不会再次出现相同的广告(我们有两个广告,底部和顶部。每个站点每次遍历仅加载一次)。如果您使用浏览器的刷新功能(“F5”)刷新,它们将再次加载......但只有一次。
好的,Exoclick 给了我一个这样的片段:
<!-- BEGIN ExoClick.com Ad Code -->
<script type="text/javascript" src="http://syndication.exoclick.com/ads.php?type=300x50&login=<username>&cat=110&search=&ad_title_color=0000cc&bgcolor=FFFFFF&border=0&border_color=000000&font=&block_keywords=&ad_text_color=000000&ad_durl_color=008000&adult=0&sub=&text_only=0&show_thumb=&idzone=<zone id>&idsite=<site id>"></script>
<noscript>Your browser does not support JavaScript. Update it for a better user experience.</noscript>
<!-- END ExoClick.com Ad Code --></div>
问题是,这在静态站点上非常有效,但由于 JQuery Mobile 使用 AJAX 获取所有内容的性质,脚本将多次加载到浏览器的执行上下文中(至少这是我认为会发生的事情!)和最后......甚至不再执行?
我已经想到的:
- 缓存 Exoclick 广告脚本的输出(JS 有类似“outputcache”的东西吗?)
- 停用 Ajax
我尝试停用 Ajax 请求,但由于某种原因,这没有做任何事情:
<script>
$(document).bind("mobileinit", function(){
$.mobile.ajaxEnabled = false;
});
</script>