通过访问具有原点""的帧来阻止具有原点"https://tpc.googlesyndication.com"的帧.协议,域和端口必须匹配

eli*_*eli 7 safari double-click cross-domain

我在我的网站上有双击广告.当我用iPad(iOS版本9.3.5 Safari)打开网站时,我在控制台中看到以下错误:

Blocked a frame with origin "https://tpc.googlesyndication.com" from accessing a frame with origin "https://mywebsite.com". Protocols, domains, and ports must match.
Run Code Online (Sandbox Code Playgroud)

**用" https://mywebsite.com " 替换了我网站的网址

似乎这个错误被写入无限循环中的日志.正如您在屏幕截图中看到的那样,错误被打印到控制台122.6K次.

在Chrome中,我没有看到这些错误.

为什么会这样?我有什么办法可以解决这个问题吗?

非常感谢!

小智 1

发生这种情况是因为 Safari 设置了跨源策略。您可以通过转到“开发人员”菜单并选择“禁用跨源限制”来模拟修复此问题的情况。

但这并不能为您的用户解决问题,并且您必须通过修改标头来包含受信任的域的例外情况。

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Access-Control-Allow-Origin