【问题标题】:Can not load html file in amp iframe无法在 amp iframe 中加载 html 文件
【发布时间】:2020-05-12 16:03:29
【问题描述】:

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

【问题讨论】:

标签: iframe drupal twig drupal-8 amp-html


【解决方案1】:

问题可能是您尝试添加与您的网页域位于同一来源的 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

【讨论】:

  • 感谢您的回复。这实际上是问题的一部分。我不得不从沙箱中删除“允许同源”。这解决了问题。
猜你喜欢
  • 2019-06-29
  • 2021-09-29
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多