Отказался от получения небезопасного заголовка "AMP-Access-Control-Allow-Source-Origin"
Я использую amp-iframe
на странице с картой Google в iframe. Страница работает нормально и проверяется во всех браузерах, которые я пробовал, кроме Safari на MacOS.
Я получаю эту ошибку в консоли:
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
Тем не менее, я все еще вижу ту же ошибку. Это происходит только в сафари. Кажется, это связано с CORS. Кто-нибудь может помочь?
1 ответ
У меня была похожая проблема с встраиванием Календаря Google, она была решена, когда я добавил allow-scripts
а также allow-same-origin
к sandbox
приписывать. Этот образец взят из <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>
код, чтобы мы могли помочь?