2013-10-10 66 views
0

在我們的網站中,我們在部分頁面上通過OpenX提供Google廣告。在這些頁面中,該錯誤出現在Google Chrome瀏覽器控制檯中。它在加載頁面時出現很多次。OpenX谷歌廣告在Chrome中導致javascript錯誤

的錯誤是在

Blocked a frame with origin "http://ox-d.<openxdomain>.com" from accessing a frame with origin "http://real website domain". Protocols, domains, and ports must match. 

此錯誤形式不來任何頁面,沒有GoogleAds。 (其他頁面有OpenX橫幅,不會投放谷歌廣告,但這不會導致此問題。)所有OpenX橫幅都是iframe。

這是因爲我們網站的問題而發生的嗎?或者這是OpenX/GoogleAds/Google Chrome的問題?

感謝

回答

0

這occures因爲谷歌瀏覽器比其他瀏覽器更強大的安全跨域政治。

首先,檢查iframe標記。它應該以</iframe>結尾,而不僅僅是/> 比您應該嘗試從iframe src屬性中移除協議方案(http[s]:)。

例如:

在全部結束時,你應該 「允許訪問」 您

http://real website domain

您的OpenX服務器上通過設置

Access-Control-Allow-Origin: real.website.domain 
Access-Control-Allow-Headers: X-Requested-With, Content-Type 
-1

如果您的OpenX已安裝在其他域中,因此有時候Google不允許將其廣告代碼放入iframe中。

請嘗試JavaScript調用代碼類型的谷歌廣告,這應該工作得很好。檢查並在這裏發表您的評論。