0

動的に作成される 4 つまたは 5 つの異なる SCRIPT 要素を挿入する DIV があります。スクリプトは注入時に実行されます。最終的にイベントが発生し、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

次の 2 つのことを行うことができます。

  • それらを関数にラップし、div を再レンダリングするときに、それらの関数を呼び出してそれらも呼び出します。
  • またはただ使うeval()
于 2013-08-26T04:07:47.873 に答える