2

我对此进行了彻底的研究,并花了 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

有没有办法做到这一点?请帮忙!谢谢

约翰

4

1 回答 1

0

抱歉,我没有太多时间去挖掘,但是在我脑海中,你有没有尝试过top.googletag.pubads().refresh([slot1]);或者parent.googletag.pubads().refresh([slot1]);从那个 iframe 中尝试过?

本质上,您只想运行该函数googletag.pubads().refresh([slot1]);,但该函数存在于父级上。

于 2013-10-17T13:26:28.480 回答