我对此进行了彻底的研究,并花了2天试图让它继续下去。显然,之前的开发人员能够在iframe中刷新Google广告(使用GPT代码),以便在用户点击位于页面上单独iframe的照片库中的每个第3张幻灯片时重新加载并加载其他广告。
我从来没有见过这个工作,但是他现有的代码确实让其他iframe刷新,但是下一个没有加载,iframe体是空的。广告iframe的ID为“随播广告”,他正在使用
top.$("#companion IFRAME").attr("src", top.$("#companion IFRAME").attr("src"));
我尝试使用JS和jQuery尝试其他几种方法,例如:
var iframe = top.$("#companion IFRAME");
iframe.src = iframe.src;
或 top。$(“#companion IFRAME”)。attr('src',function(i,val){return val;}); 和其他人一样,只用“伴侣”作为ID
Google GPT代码还允许使用某种方法自动刷新广告,例如:
slot1 = googletag.defineSlot('/39761691/[var ADTAGGING_SITE]_[var ADTAGGING_DARTZONE]', [300, 250], 'companion').addService(googletag.pubads()).setTargeting('pos', '1');
googletag.pubads().refresh([slot1]);
我使用他们建议的定时功能成功完成了这项工作,因此每10秒重新加载一次。但无法将此Google脚本编入我的照片库脚本中。无法定义googletag变量。
我知道Javascript和一些jQuery,但是我不是专家,可能会遗漏一些根本错误的东西,但是从控制台中的错误判断我认为它是相同的起源策略妨碍了他们所使用的我的域名和谷歌域名。
以下是我正在谈论的其中一个页面,广告位于照片库的右侧: http://chm.live7.mediaspanonline.com/photos/artist-profile-led-zeppelin
有办法做到这一点吗?请帮忙!谢谢
约翰
答案 0 :(得分:0)
对不起,我没有太多的时间去挖掘,但是从头顶开始,您是否尝试过iframe中的top.googletag.pubads().refresh([slot1]);
或parent.googletag.pubads().refresh([slot1]);
?
基本上,您只想运行函数googletag.pubads().refresh([slot1]);
,但父函数中存在该函数。