2017-07-22 8 views
1

私はamp-iframeをiframe内のGoogleマップのあるページに使用しています。ページはうまく動作し、MacOSのSafariを除いて、私が試したすべてのブラウザで検証します。安全でないヘッダー "AMP-Access-Control-Allow-Source-Origin"の取得を拒否しました

私は、コンソールにこのエラーが表示されます。

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に関連しているようです。誰でも助けることができますか?

+0

この[リンク](https://stackoverflow.com/a/5837798/5832311)に基づいて、[簡易応答ヘッダー](https://www.w3.org/TR/cors/#simple-response -header)が公開されています。 Safari 10には[報告されたバグ](https://github.com/webcomponents/webcomponentsjs/issues/407)もありますが、アプリケーションの実行時間に影響しないはずです。これは 'console.error'による[ログ](https://github.com/webcomponents/webcomponentsjs/blob/7911bb7827474999b46aec95606b6a246bb5d745/src/HTMLImports/xhr.js#L35-L44)です。 – abielita

+0

この問題が解決しない場合は、問題のあるサンプルページへのリンクを投稿できますか? – Andrew

答えて

0

Googleカレンダーを埋め込んだ同様の問題がありましたが、これはallow-scriptsallow-same-originの両方を​​属性に追加すると解決しました。このサンプルでは、​​<amp-iframe>ドキュメントから来ている:

<amp-iframe width="200" height="100" 
    sandbox="allow-scripts allow-same-origin" 
    layout="responsive" 
    frameborder="0" 
    src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDG9YXIhKBhqclZizcSzJ0ROiE0qgVfwzI&q=iceland"> 
</amp-iframe> 

これはあなたの問題を解決しない場合、我々は助けることができるので、あなたがあなたの<amp-iframe>コードを含めるようにあなたの質問を編集することができますか?

関連する問題