Simptom: Apabila menetapkan nilai untuk innerHTML elemen, jika kod HTML yang disediakan mengandungi skrip js, banyak kali skrip ini tidak sah atau ia sah pada sesetengah penyemak imbas tetapi tidak pada penyemak imbas lain.
Punca: Penyemak imbas yang berbeza mempunyai cara yang berbeza untuk mengendalikan skrip yang dimasukkan ke dalam innerHTML. Selepas latihan, ia boleh diringkaskan seperti berikut:
Untuk IE, pertama sekali, teg skrip mesti mempunyai atribut tangguh, dan kedua, pada masa sisipan, nod yang dimiliki innerHTML mesti berada dalam pepohon DOM.
Untuk Firefox dan Opera, nod yang dimiliki innerHTML tidak boleh berada dalam pepohon DOM pada masa sisipan.
Berdasarkan kesimpulan di atas, kaedah innerHTML tetapan umum diberikan: