Я получаю эту ошибку:
Origin of <amp-iframe> must not be equal to container
<amp-iframe sandbox="allow-scripts allow-same-origin" layout="nodisplay" frameborder="0" src="https://localhost:3000/team-tracker-frame.html?team=reading" class="i-amphtml-element i-amphtml-layout-responsive i-amphtml-layout-size-defined i-amphtml-error i-amphtml-layout">…</amp-iframe>
if allow-same-origin is set.
See https://github.com/ampproject/amphtml/blob/master/spec/amp-iframe-origin-policy.md for details.
Мой усилитель iframe выглядит следующим образом (это шаблон мопса):
<amp-iframe
sandbox="allow-scripts allow-same-origin"
layout="nodisplay" frameborder="0"
src="https://localhost:3000/team-tracker-frame.html?team=reading">
</amp-iframe>
Мое понимание и интуиция подсказывают мне, чтопоставка sandbox="allow-same-origin"
должна позволять успешной загрузке этого кадра.
За этим следует еще одна ошибка: Uncaught TypeError: Cannot read property 'contentWindow' of null
брошено amp-iframe.js
Может кто-нибудь пролить свет на это.Конечно, «ALLOW-same-origin» означает, что я должен иметь возможность иметь iframe на том же хосте, то есть localhost: 3000
Я также заметил, что использование amp-web-push позволяет вам устанавливать iframe(helper-iframe-url = "https://localhost:3000/amp-web-push-helper-frame.html"), который будет успешно загружен в тот же источник с теми же настройками песочницы.