OpenX Google Ads вызывает ошибки JavaScript в Chrome

На нашем веб-сайте Google Ads обслуживается через OpenX на некоторых страницах. На этих страницах эта ошибка появляется в консоли браузера Google Chrome. Он появляется много раз, когда страница загружается.

Ошибка в виде

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, которые не показывают рекламу Google. Это не вызывает этой проблемы.) Все баннеры OpenX являются фреймами.

Это происходит из-за проблемы на нашем сайте? или это проблема OpenX/GoogleAds/Google Chrome?

Благодарность


person ravinsp    schedule 10.10.2013    source источник


Ответы (2)


Это происходит потому, что Google Chrome имеет более сильную междоменную политику безопасности, чем другие браузеры.

Прежде всего, проверьте тег iframe. Он должен заканчиваться на </iframe>, а не только на /> Затем вам следует попытаться удалить схему протокола (http[s]:) из атрибута src iframe.

Например:

В конце концов, вы должны «предоставить доступ» к вашему

http://real website domain

на вашем сервере openx, установив

Access-Control-Allow-Origin: real.website.domain
Access-Control-Allow-Headers: X-Requested-With, Content-Type
person Victor Perov    schedule 11.12.2013

Если ваш OpenX был установлен в каком-то другом домене, Google иногда не разрешал размещать свой рекламный код в iframe.

Пожалуйста, попробуйте тип кода вызова javascript для GoogleAds, и это должно работать нормально. Проверьте и оставьте свой комментарий здесь.

person ReviveAdserverPlugin    schedule 12.12.2013