我正在使用this解决方案来执行<script>
通过innerHTML
插入,但我需要确保这些脚本只执行一次。所以我的问题是:
我可以确定通过innerHTML插入时不会执行脚本吗?为什么?
编辑:我需要一个解决方案,我可以将脚本放入div中,插入时不会执行。我想解析这些脚本并通过另一个代码片段执行它们。我有一个使用innerHTML将脚本标签插入div的解决方案,它运行良好。
将脚本插入div 而不在插入时执行它们的适当方法是什么?
答案 0 :(得分:1)
如果多次插入相同的脚本,则会执行相应的次数。浏览器中的DOM解析器执行它遇到的任何<script>
元素(除非它type
不是text/javascript
)。
编辑:使用与type
不同的text/javascript
- 例如type="text/custom"
。解析器只执行text/javascript
。