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