使用amp-iframe
属性时是否可以创建可调整大小的srcdoc
?要amp-iframe
调整大小,请docs say the following:
- amp-iframe必须设置allow-same-origin沙箱属性。
- 必须使用resizable属性定义amp-iframe。
- amp-iframe必须有溢出的子元素。
- iframe文档必须发送嵌入大小请求:
然后,发送以下事件:
window.parent.postMessage({
sentinel: 'amp',
type: 'embed-size',
height: document.body.scrollHeight
}, '*');
但是,当我尝试将allow-same-origin
属性添加到我的iframe时,我在控制台中收到以下错误:“srcdoc属性不允许使用allow-same-origin。”
出于安全考虑,至少根据代码here,这似乎是出于安全考虑,因为srcdoc
不会受到跨域域保护的限制。
这是否意味着无法动态调整通过amp-iframe
填充的srcdoc
的大小?
我是否遗漏了一些关于如何做到这一点的基本知识?
答案 0 :(得分:0)
你是对的 - 目前无法通过srcdoc调整大小。如果您认为在没有allow-same-origin
的情况下调整大小可以正常工作,我建议您在Github上提交功能请求。