我遇到了一些问题,转换现有的网页,以符合AMP-html。我使用的是amp的"iFrame“组件,所以我可以引入一个独立的依赖于它自己的JavaScript的组件。该组件本身是完全功能的,问题是当它在某些(或大部分)功能中获取iFramed时无法工作。
这是否违背了AMP的指导方针?我似乎不能弄清楚我这方面的问题,唯一的想法是它不符合AMP。
任何建议都会很有帮助!
发布于 2019-07-13 05:45:33
您要么将amp-iframe放在fold 之上而不使用a placeholder,要么在sandbox属性中不允许脚本执行。
将以下内容添加到您的amp-iframe元素:
sandbox="allow-scripts allow-same-origin allow-popups"
默认情况下,browsers block JS execution in iframes.,这就是为什么必须用sandbox属性启用它的原因。
https://stackoverflow.com/questions/56994613
复制相似问题