用innerHTML插入的脚本是否永远不会被执行?

时间:2011-11-18 12:15:24

标签: javascript innerhtml

我正在使用this解决方案来执行<script>通过innerHTML插入,但我需要确保这些脚本只执行一次。所以我的问题是:

我可以确定通过innerHTML插入时不会执行脚本吗?为什么?

编辑:我需要一个解决方案,我可以将脚本放入div中,插入时不会执行。我想解析这些脚本并通过另一个代码片段执行它们。我有一个使用innerHTML将脚本标签插入div的解决方案,它运行良好。

将脚本插入div 而不在插入时执行它们的适当方法是什么?

1 个答案:

答案 0 :(得分:1)

如果多次插入相同的脚本,则会执行相应的次数。浏览器中的DOM解析器执行它遇到的任何<script>元素(除非它type不是text/javascript)。

编辑:使用与type不同的text/javascript - 例如type="text/custom"。解析器只执行text/javascript