2013-10-16 52 views
2

我已經仔細研究過這一點,並花了2天的時間嘗試着去實現它。很明顯,以前的一個開發人員能夠刷新iframe中的Google廣告(使用GPT標記),以便在用戶單擊位於頁面上單獨的iframe中的照片庫中的每個第三張幻燈片時重新加載並加載其他廣告。當點擊單獨的照片庫iframe時,重新加載Google廣告iFrame

我從來沒有見過這個工作,但是他現有的代碼確實會使其他iframe刷新,但下一個不會加載,iframe正文爲空。廣告的iframe了,他用用JS和jQuery,試圖做到這一點,如

top.$("#companion IFRAME").attr("src", top.$("#companion IFRAME").attr("src")); 

我嘗試了好幾種其他方法的「同伴」的ID:

var iframe = top.$("#companion IFRAME"); 
iframe.src = iframe.src; 

或 頂部。(「#companion IFRAME」)。attr('src',function(i,val){return val;}); 和其他人,也只有「伴侶」爲ID試圖

的谷歌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

對不起,我沒有很多時間去挖掘,但是從我的頭頂,你從iframe中嘗試top.googletag.pubads().refresh([slot1]);parent.googletag.pubads().refresh([slot1]);

本質上,你只是想運行功能googletag.pubads().refresh([slot1]);,但該函數存在於父項。

+0

嗨,你的意思是在相同的功能或其他地方的photogallery_v4.js文件本身?對不起,請您澄清一點? 我嘗試了那兩行,但沒有刷新 – user2884629

+0

正確 - 你應該可以添加'top.googletag.pubads()。refresh([slot1]);'你在哪裏有''top.location.hash = $(這個).attr(「slugline」);'在那個文件中。 –

+0

實際上 - 您不能將adSlot定義爲'var',因爲它只適用於該函數/腳本,所以您需要將它命名爲unique,並刪除'var'。 –