使用srcdoc调整<amp-iframe>的大小?

时间:2018-06-15 20:09:21

标签: javascript iframe amp-html

使用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的大小?

我是否遗漏了一些关于如何做到这一点的基本知识?

1 个答案:

答案 0 :(得分:0)

你是对的 - 目前无法通过srcdoc调整大小。如果您认为在没有allow-same-origin的情况下调整大小可以正常工作,我建议您在Github上提交功能请求。