javascript - 当 amp-iframe 在视口中时,如何使 amp-iframe 的高度在 amp 上动态?
问题描述
amp-iframe 中的内容有延迟。一旦内容在 iframe 中可见,就需要更改 iframe 的大小。为此,我使用以下代码:
window.parent.postMessage({
sentinel: 'amp',
type: 'embed-size',
height: document.body.scrollHeight
}, '*');
.上面的代码正在加载。但是一旦 iframe 在视口中,然后我们刷新页面,iframe 的高度就不会改变。
解决方案
这是避免内容跳转的缩进行为。iframe 调整大小仅适用于用户交互或 iframe 位于当前视口之外时。
您可以提供一个溢出按钮来处理未调整 iframe 大小的情况。
推荐阅读
- c# - 在 Raspberry Pi 3 上扫描 Windows 10 IOT 上的地址需要 30 秒
- reporting-services - Oracle SQL> SSRS 输出 > MS-Word 信封格式问题
- javascript - JavaScript 按钮说 [object HTMLButtonElement]
- javascript - Rails 中的 Ajax 请求
- pandas - 向透视数据框数据添加新列
- sql - 前 5 名列出 SSMS SQL
- c# - WPF 显示带有单选按钮的布尔值
- javascript - 当像变量一样访问函数时添加返回类型的字符串
- c - 无法播放 Libavcodec (ffmpeg) 编码示例的视频输出
- excel - 使用 Excel 宏修改 CSV