我对此进行了彻底的研究,并花了 2 天的时间试图让它继续下去。显然,以前的开发人员能够在 iframe 中刷新 Google 广告(带有 GPT 标签),以在用户单击位于页面上单独 iframe 中的照片库上的每第三张幻灯片时重新加载并加载不同的广告。
我从未见过这个工作,但是他拥有的现有代码确实使另一个 iframe 刷新但下一个没有加载,iframe 主体是空的。广告 iframe 的 ID 为“companion”,他正在使用
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
有没有办法做到这一点?请帮忙!谢谢
约翰