Rumah >hujung hadapan web >tutorial js >Bila dan Mengapa Kita Perlu Menggunakan Bahagian CDATA dalam Teg Skrip?

Bila dan Mengapa Kita Perlu Menggunakan Bahagian CDATA dalam Teg Skrip?

Barbara Streisand
Barbara Streisandasal
2024-12-08 07:21:13450semak imbas

When and Why Should We Use CDATA Sections in Script Tags?

Bahagian CDATA dalam Teg Skrip: Bila dan Mengapa Ia Penting

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.

Bila Menggunakan Bahagian CDATA

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.

Cara Menggunakan Bahagian CDATA

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.

Nota tentang Skrip Luaran

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn