Rumah >hujung hadapan web >tutorial js >Mengapa Skrip Disuntik AJAX Saya Tidak Dilaksanakan dan Bagaimana Saya Boleh Membetulkannya?
Cara Melaksanakan Skrip yang Disuntik melalui innerHTML selepas AJAX
Memasukkan kandungan HTML secara dinamik melalui AJAX adalah amalan biasa. Walau bagaimanapun, kadangkala kandungan ini termasuk tag skrip yang perlu dilaksanakan. Walau bagaimanapun, skrip ini mungkin tidak dilaksanakan secara automatik apabila disuntik melalui innerHTML.
Masalah:
Pertimbangkan div bernama "Kandungan" yang harus diisi dengan data daripada fail PHP melalui AJAX, termasuk tag skrip. Walau bagaimanapun, skrip dalam teg tidak dilaksanakan:
<div>
Penyelesaian:
Untuk melaksanakan skrip yang disuntik melalui innerHTML, anda boleh menggunakan kod berikut:
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML);//run script inside div
Kod ini berulang melalui semua teg skrip dalam div dan menilai innerHTML mereka sebagai JavaScript.
Atas ialah kandungan terperinci Mengapa Skrip Disuntik AJAX Saya Tidak Dilaksanakan dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!