iframe - 无法在 amp iframe 中加载 html 文件
问题描述
我想创建一个 html 页面并在 amp-iframe 标记的 src 属性中使用它。然后 amp-iframe 标记(正如我从一些示例中理解的那样)创建 iframe 并加载 html 页面。但是在 drupal 中,我找不到在树枝模板中使用此 html 页面的方法。有没有办法在drupal中找到这个html页面的路径并在src中使用这个路径?我知道 drupal 可以使用模板和树枝文件,但在 amp 示例中每个人都使用 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
推荐阅读
- c - 如何优化 CFD C 代码中的决策
- python - 为什么 zfill 不能处理 python 中的字符串对象?
- python - 如何使用字典在图形上查找最短路线的距离
- swift - 加载应用时,绿色 UITabBarItem 意外变灰
- apache-spark - 使用圆形函数转换 pyspark 数据框列不起作用(pyspark)
- angular - Angular-Datatables:无法绑定到“dtOptions”,因为它不是“表”的已知属性
- c# - 更新 ComboBox 源不会更新 ComboBox
- javascript - 如何在 Drupal 8 中更新我的视图而不返回第一页?
- python - 如何更快地为图像生成噪声?
- pdf - 是否可以使用 Google Script 将位于 Google Drive 中的不可搜索的 PDF 转换为可搜索的 PDF?