在基於 AJAX 的應用程式中,您可能會遇到需要動態注入 <script> 的情況。標記到頁面的 DOM 中。然而,在 AJAX 回應載入並注入 <script> 之後, </script>
考慮一個 ID 為「Content」的 div 元素,其中包含一個 <script> 標籤。標籤。 AJAX 呼叫成功地將資料從 PHP 檔案載入到「Content」div 後,<script> 將會顯示。載入內容中的標籤仍未執行。 </script>
<div>
<div>
執行注入的<script>;標籤,您可以使用JavaScript 手動評估其insideHTML:</script>
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML); //run script inside div
透過迭代getElementsBTagName ('script') 集合並評估每個<script> 的innerHTML “MyDiv”div中的元素,可以確保注入的程式碼正確執行。 </script>
以上是為什麼我的 Injected `` 標籤在 AJAX 呼叫後不執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!