Javascript 使用innerHTML插入的脚本永远不会执行吗?
我正在使用某种解决方案来执行通过Javascript 使用innerHTML插入的脚本永远不会执行吗?,javascript,innerhtml,Javascript,Innerhtml,我正在使用某种解决方案来执行通过innerHTML插入的,但我需要确保这些脚本只执行一次。所以我的问题是: 我能确定通过innerHTML插入脚本时不会执行脚本吗?为什么 编辑:我需要一个解决方案,我可以把脚本放到一个div中,插入时不会执行。我想解析这些脚本并通过另一个代码段执行它们。我有一个解决方案,就是使用innerHTML将脚本标记插入到一个div中,效果很好 将脚本插入div而不在插入时执行脚本的合适方法是什么?如果多次插入同一脚本,将执行相应的次数。浏览器中的DOM解析器执行它遇到的
innerHTML
插入的
,但我需要确保这些脚本只执行一次。所以我的问题是:
我能确定通过innerHTML插入脚本时不会执行脚本吗?为什么
编辑:我需要一个解决方案,我可以把脚本放到一个div中,插入时不会执行。我想解析这些脚本并通过另一个代码段执行它们。我有一个解决方案,就是使用innerHTML将脚本标记插入到一个div中,效果很好
将脚本插入div而不在插入时执行脚本的合适方法是什么?如果多次插入同一脚本,将执行相应的次数。浏览器中的DOM解析器执行它遇到的任何
元素(除非其类型
不是文本/javascript
)
编辑:使用与
text/javascript
不同的类型
——例如type=“text/custom”
。解析器只执行text/javascript
避免使用innerHTML解决您的问题。innerHTML是一个混乱且错误的工具。这取决于具体情况。对静态内容使用innerHTML
完全可以。用innerHTML
插入
标记非常糟糕。谢谢大家,但这根本不能回答我的问题。。。请检查我对问题的编辑啊,检查我编辑的答案。我以前甚至回答过你的问题。我不能编辑正在插入的Java脚本——我必须按原样使用它们。根据我的经验,通过innerHTML插入的脚本不会在插入时执行,对我来说这是完美的,据我测试,它可以在所有普通浏览器中运行。我想知道这是否可靠地不起作用,所以我可以在此基础上建立我的逻辑。。。