AJAX 後に innerHTML 経由で挿入されたスクリプトを実行する方法
AJAX を通じて HTML コンテンツを動的に挿入するのが一般的です。ただし、このコンテンツには、実行する必要があるスクリプト タグが含まれる場合があります。ただし、これらのスクリプトは、innerHTML 経由で挿入されたときに自動的に実行されない可能性があります。
問題:
PHP ファイルからのデータを入れる必要がある「Content」という名前の div を考えてみましょう。 AJAX 経由 (script タグを含む)。ただし、タグ内のスクリプトは実行されていません:
<div>
解決策:
innerHTML 経由で挿入されたスクリプトを実行するには、次のコードを使用できます。
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML);//run script inside div
このコードは、div 内のすべての script タグを反復処理し、その innerHTML を JavaScript として評価します。
以上がAJAX を挿入したスクリプトが実行されないのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。