Document.write() dan Pemisahan Tag Skrip: Mengapa Ia Selesai
Apabila menggunakan kaedah document.write() untuk mencipta skrip teg, anda mungkin perasan bahawa sesetengah tapak web memisahkan
Pelayar biasanya menghuraikan HTML menggunakan peraturan SGML. Menurut SGML, blok skrip hendaklah berakhir pada mana-mana jujukan tag akhir terbuka (ETAGO), seperti <[/). Walau bagaimanapun, dalam amalan, penyemak imbas hanya menamatkan penghuraian blok skrip CDATA pada close tag.
Oleh itu, sertakan
Untuk mengelakkan isu ini, memisahkan tag memastikan bahawa pelayar mentafsir dan melaksanakan skrip dengan betul. Perpecahan boleh antara < dan /, membenarkan blok skrip ditamatkan dengan betul hanya apabila turutan ditulis.
Alternatif yang lebih baik untuk menggunakan teknik membelah ini adalah untuk melarikan diri daripada sebarang < atau & aksara dalam skrip dan cipta elemen skrip seperti berikut:
document.write('\x3Cscript type="text/javascript" src="foo.js">\x3C/script>');Pendekatan ini berfungsi untuk kedua-dua dokumen HTML5 dan XHTML, memastikan keserasian silang dan mengelakkan kekeliruan penyemak imbas.
Atas ialah kandungan terperinci Mengapa Sesetengah Tapak Web Memisahkan Teg `` dan `` dengan `document.write()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!