我有一个 DIV,我注入(inject)了 4 或 5 个动态创建的不同 SCRIPT 元素。脚本在注入(inject)时执行。最终引发事件,导致需要再次执行 DIV 中存在的任何 SCRIPT。
<DIV id="divWrapper">
<script id="scr1">...</script>
<script id="scr2">...</script>
<script id="scr3">...</script>
<script id="scr4">...</script>
</DIV>
我已强制 divWrapper 重新渲染,但这不会导致注入(inject)的脚本再次执行。
请您抽出时间。
最佳答案
我认为,最好的选择是让脚本定义可以稍后调用的独特函数。
如果您不想为这些函数指定唯一的名称,您可以像这样构建脚本:
- 在全局初始化时(加载脚本之前)创建一个空的全局数组
- 让每个动态加载的脚本定义一个包含所有脚本代码的函数,调用它,并将新函数附加到全局数组
- 当事件到达时调用全局数组中的每个函数
关于javascript - 如何强制执行之前注入(inject)的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436206/