首页 > 解决方案 > 无法在 amp iframe 中加载 html 文件

问题描述

我想创建一个 html 页面并在 amp-iframe 标记的 src 属性中使用它。然后 amp-iframe 标记(正如我从一些示例中理解的那样)创建 iframe 并加载 html 页面。但是在 drupal 中,我找不到在树枝模板中使用此 html 页面的方法。有没有办法在drupal中找到这个html页面的路径并在src中使用这个路径?我知道 drupal 可以使用模板和树枝文件,但在 amp 示例中每个人都使用 html。

标签: iframedrupaltwigdrupal-8amp-html

解决方案


问题可能是您尝试添加与您的页面域同源的 amp-iframe 内容。出于安全原因,这是禁止的(主要与同源策略在 iframe 中使用合成源的方式有关)。

解决方法是确保外部 JS 从不同的来源提供给您的 AMP。因此,如果您的 AMP 在 example.com 上,那么您应该提供来自 SOMEOTHERORIGIN.example.com 的 iframed JS

分享您的代码以更好地了解您的问题。

另请参阅 - https://github.com/ampproject/amphtml/blob/master/spec/amp-iframe-origin-policy.md


推荐阅读