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

На нашем веб-сайте мы размещаем объявления Google через 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?

Спасибо

2 ответа

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

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

Например:

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

http://real website domain

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

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

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

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

Другие вопросы по тегам