挿入された <スクリプト> を実行していますAJAX 呼び出し後 AJAX ベースのアプリケーションでは、 を動的に挿入する必要がある状況に遭遇することがあります。タグをページの DOM に追加します。ただし、AJAX 応答がロードされて <script> が挿入された後、 </p> <h3>問題ステートメント</h3> <p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre><div></pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre><div></pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div> <h3></h3> <p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre>var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML); //run script inside div</pre><div class="contentsignin">ログイン後にコピー</div></div> <p></p> タグ。 AJAX 呼び出しが PHP ファイルから「Content」 div にデータを正常にロードすると、<script>読み込まれたコンテンツ内のタグは実行されないままになります。解決策挿入された <script> を実行するにはgetElementsByTagName('script') コレクションを反復処理し、各 <script> の innerHTML を評価することで、JavaScript を使用してその innerHTML タグを手動で評価できます。 "MyDiv" div 内の要素を使用すると、挿入されたコードが適切に実行されることを確認できます。