2

私はこれを徹底的に調査し、それを実現するために2日間を費やしました. 以前の開発者は、ページ上の別の iframe にあるフォト ギャラリーの 3 番目のスライドごとにユーザーがクリックするたびに、iframe 内の Google 広告 (GPT タグを使用) を更新して別の広告をリロードして読み込むことができたようです。

私はこれが機能しているのを見たことがありませんが、彼が持っていた既存のコードは他の 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 を知っていますが、私は専門家ではなく、根本的に間違っているものを見落としている可能性があります。グーグルドメイン。

これは私が話しているページの 1 つです。広告はフォト ギャラリーの右側にあります: 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 に答える