Рекомендуемый код для отправки текущей высоты документа Iframe в родительский AMP Iframe:
window.parent.postMessage({
sentinel: 'amp',
type: 'embed-size',
height: document.body.scrollHeight
}, '*');
(из https://www.ampproject.org/docs/reference/components/amp-iframe#iframe-resizing)
Это может вызвать проблемыв Safari при попытке «сжать» Iframe.
Похоже, что в Safari document.body.scrollHeight
возвращает высоту Iframe, если Iframe больше содержимого.
Таким образом, в этом случае postMessage отправляет текущую высоту Iframe, а высота Iframe никогда не изменяется с помощью Amp-кода.
Я пробовал document.contentWindow.scrollHeight
в Safari, и это, похоже, работает должным образом.
Это известная ошибка?