Bahagian CDATA (data aksara) menyediakan cara untuk membenamkan data tidak dihuraikan dalam dokumen XML atau HTML . Dalam konteks teg skrip, bahagian CDATA boleh digunakan untuk menghalang penyemak imbas daripada mentafsir aksara tertentu dalam kod sebagai penanda.
Secara amnya, lebih baik menggunakan CDATA bahagian untuk JavaScript sebaris dalam dokumen XHTML yang bertujuan untuk dihuraikan sebagai XML. Ini kerana XHTML menganggap JavaScript sebaris sebagai data aksara yang dihuraikan secara lalai, yang boleh membawa kepada isu apabila kod tersebut mengandungi aksara yang turut digunakan dalam penanda XML.
Sebagai contoh, kod berikut tidak akan menghuraikan dengan betul sebagai XHTML :
<script type="text/javascript"> //<![CDATA[ >>> i<10 //]]> </script>
Ini kerana rentetan "i<10" mengandungi '<' aksara, yang digunakan untuk memulakan teg XML. Penyemak imbas akan cuba mentafsir ini sebagai teg, menyebabkan skrip gagal.
Untuk mengelakkan isu ini, anda boleh membungkus kod JavaScript dalam bahagian CDATA, seperti berikut:
<script type="text/javascript"> //<![CDATA[ >>> i<10 //]]> </script>
Bahagian CDATA akan memberitahu pelayar untuk mengabaikan segala-galanya antara '' penanda sebagai penanda, membenarkan kod JavaScript berjalan dengan betul.
Adalah penting untuk ambil perhatian bahawa bahagian CDATA tidak diperlukan untuk kod JavaScript yang disimpan dalam fail sumber luaran. Ini kerana penyemak imbas akan sentiasa menganggap skrip luaran sebagai data aksara, tanpa mengira penanda di sekelilingnya.
Atas ialah kandungan terperinci Bila dan Mengapa Kita Perlu Menggunakan Bahagian CDATA dalam Teg Skrip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!