ホームページ > ウェブフロントエンド > jsチュートリアル > AJAX を挿入したスクリプトが実行されないのはなぜですか? どうすれば修正できますか?

AJAX を挿入したスクリプトが実行されないのはなぜですか? どうすれば修正できますか?

Susan Sarandon
リリース: 2024-11-19 17:09:03
オリジナル
978 人が閲覧しました

Why Don't My AJAX-Injected Scripts Execute, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート