0

我有一个 DIV,我注入了 4 或 5 个动态创建的不同 SCRIPT 元素。脚本在注入时执行。最终会引发事件,导致需要再次执行 DIV 中存在的任何 SCRIPT。

<DIV id="divWrapper">
    <script id="scr1">...</script>
    <script id="scr2">...</script>
    <script id="scr3">...</script>
    <script id="scr4">...</script>
</DIV>

我已经强制 divWrapper 重新渲染,但这不会导致注入的脚本再次执行。

你的时间。

4

2 回答 2

1

我认为,您最好的选择是让您的脚本定义可以稍后调用的独特函数。

如果您不想为这些函数指定所有唯一名称,则可以像这样构建脚本:

  • 在全局初始化(加载脚本之前)创建一个空的全局数组
  • 让每个动态加载的脚本定义一个包含所有脚本代码的函数,调用它,并将新函数附加到全局数组
  • 当事件到达时调用全局数组中的每个函数
于 2013-08-26T04:30:02.697 回答
1

你可以做两件事:

  • 将它们包装在一个函数中,当您重新渲染 div 时,也可以通过调用这些函数来调用它们。
  • 或者只是使用eval()
于 2013-08-26T04:07:47.873 回答