【发布时间】:2017-12-28 10:27:45
【问题描述】:
我在 iframe 中带有 Google 地图的页面中使用 amp-iframe。该页面运行良好,并且在我尝试过的所有浏览器上都可以通过验证,MacOS 上的 Safari 除外。
我在控制台中收到此错误:
Refused to get unsafe header "AMP-Access-Control-Allow-Source-Origin"
我尝试将这些标头添加到我的服务器:
Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Headers AMP-Access-Control-Allow-Source-Origin
Header set Access-Control-Expose-Headers AMP-Access-Control-Allow-Source-Origin
Header set AMP-Access-Control-Allow-Source-Origin https://example.com
但是,我仍然看到同样的错误。它只发生在 Safari 中。似乎与 CORS 有关。有人可以帮忙吗?
【问题讨论】:
-
基于此link,使用 CORS 时仅暴露 simple response headers。 Safari 10 中还有一个reported bug。但是,据说它不应该影响应用程序的运行时。这只是log 的
console.error。 -
如果您仍然遇到此问题,您能否发布指向该问题的示例页面的链接?
标签: amp-html google-amp