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, и это должно работать нормально. Проверьте и оставьте свой комментарий здесь.