Связь из родительского фрейма AMP со страницей в iframe

Я создаю статический веб-сайт, используя ускоренные мобильные страницы (AMP). Многие страницы содержат iframe с использованием тега «amp-iframe». Дочерние страницы не совместимы с AMP.

Мне нужен способ для дочерней страницы определить, когда родительская страница завершила загрузку. Обычный parent.window.onload здесь использовать нельзя, потому что родительские страницы часто находятся в разных доменах (в основном в кеше Google), чем дочерние страницы.

AMP реализует некоторую часть метода postMessage как способ связи между фреймами (https://www.ampproject.org/docs/reference/components/amp-iframe), но он плохо документирован, и я не могу понять, как надежно передавать сообщения, кроме одного примера, показанного на этой странице.

Любая помощь будет принята с благодарностью.


person Ben Shoval    schedule 11.01.2017    source источник


Ответы (1)


Попробуйте скачать некоторые из их бесплатных шаблонов веб-сайтов. Я думаю, что у некоторых есть формы и страница результатов, которые могут использовать iframe.

Пример динамического взаимодействия с iframe: https://amp.dev/documentation/examples/components/amp-iframe/

Я согласен, что их документация паршивая. Было бы так просто, если бы они просто разместили больше примеров сайтов и шаблонов.

person bubbahut    schedule 16.09.2020