Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript amp故事已经注册。amp story的脚本标记可能在页面中包含两次_Javascript_Amp Html_Amp Story_Amp Stories - Fatal编程技术网

Javascript amp故事已经注册。amp story的脚本标记可能在页面中包含两次

Javascript amp故事已经注册。amp story的脚本标记可能在页面中包含两次,javascript,amp-html,amp-story,amp-stories,Javascript,Amp Html,Amp Story,Amp Stories,我有一个项目,我正在尝试用一个简单的编辑器构建一个amp故事生成器。您可以在上检查当前状态 其思想是在左侧面板上插入信息时,amp故事将在iframe元素中重建 这只适用于firefox,但在其他浏览器中都会失败。有没有办法实现我在这里尝试的目标 复制步骤: 打开 打开控制台(开发工具) 单击左侧面板上的添加图层或添加页面 检查控制台日志中的所有错误,例如“amp story已注册。amp story的脚本标记可能在页面中包含两次。” 是的,文档会被评估两次,因此会显示消息。解决这个问题的一

我有一个项目,我正在尝试用一个简单的编辑器构建一个amp故事生成器。您可以在上检查当前状态

其思想是在左侧面板上插入信息时,amp故事将在iframe元素中重建

这只适用于firefox,但在其他浏览器中都会失败。有没有办法实现我在这里尝试的目标

复制步骤:

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

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

<div id=iframe_wrapper></div>

并在更新后填写iframe:

document.getElementById("iframe_wrapper").innerHTML = "<iframe ..."
// find the iframe and insert content

document.getElementById(“iframe\u包装”).innerHTML=“如果您尝试加载同一脚本两次,似乎会触发此消息。这可能与重新加载故事预览的方式有关:AMP代码认为您正在再次加载所有脚本。是的,因为AMP故事和其他标记是自定义的,每次都会注册,但即使我不重新加载整个iframe内容,而只重新加载其正文,错误仍然存在。