0

在我们的网站上,我们在某些页面上通过 OpenX 提供了 Google Ads。在这些页面中,此错误出现在 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 横幅。这些不会导致此问题。)所有 OpenX 横幅都是 iframe。

这是因为我们网站的问题吗?或者这是 OpenX/GoogleAds/Google Chrome 的问题?

谢谢

4

2 回答 2

0

发生这种情况是因为 Google Chrome 比其他浏览器具有更强大的安全跨域策略。

首先,检查iframe标签。它应该以 结尾</iframe>,而不仅仅是/> Than,您应该尝试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
于 2013-12-11T15:02:50.447 回答
-1

如果您的 OpenX 安装在其他域中,那么有时 google 不允许将其广告代码放置在 iframe 中。

请尝试 GoogleAds 的 javascript 调用代码类型,这应该可以正常工作。检查并将您的评论放在这里。

于 2013-12-12T16:22:59.187 回答