2

我有一个项目,我试图用一个简单的编辑器构建一个 amp-story 生成器。您可以在https://ampy.co/test/查看当前状态。

这个想法是当您在左侧面板上插入信息时,将在 iframe 元素中重建 amp-story。

这仅在 Firefox 中有效,但在其他所有浏览器中都失败。有没有办法实现我在这里尝试的目标?

重现步骤:

  • 打开https://ampy.co/test/
  • 打开控制台(开发工具)
  • 单击添加图层,或在左侧面板中添加页面 左侧面板的图像
  • 检查控制台日志中的所有错误,例如“amp-story 已注册。amp-story 的脚本标签可能包含在页面中两次。”
4

1 回答 1

1

是的,文档被评估了两次,因此消息。解决此问题的一种可能性是完全替换 iframe。例如,创建一个包装器 DIV:

<div id=iframe_wrapper></div>

并在更新时填写您的 iframe:

document.getElementById("iframe_wrapper").innerHTML = "<iframe ..."
// find the iframe and insert content
于 2019-01-29T05:47:40.190 回答