Rumah >hujung hadapan web >tutorial css >Adakah atribut \'type\' dalam teg skrip benar-benar diperlukan dalam skrip web?

Adakah atribut \'type\' dalam teg skrip benar-benar diperlukan dalam skrip web?

Barbara Streisand
Barbara Streisandasal
2024-11-17 06:59:03653semak imbas

Is the

Memahami Jenis MIME dalam Skrip Web

Walaupun pelayan web biasanya menetapkan jenis MIME, persoalannya tetap: Adakah atribut "jenis" dalam skrip tag berlebihan?

Peranan Atribut "jenis"

Menurut Douglas Crockford, atribut "jenis" adalah pilihan. Netscape 2 memperkenalkan JavaScript sebagai bahasa skrip lalai untuk penyemak imbas, menjadikan atribut tidak diperlukan. Dalam XHTML, ia diperlukan tetapi tidak diperlukan, dan dalam HTML, ia sebaiknya ditinggalkan.

Walau bagaimanapun, W3C memilih atribut "jenis" yang menentukan jenis MIME. Malangnya, jenis ini tidak diseragamkan dan berbeza-beza antara "teks/javascript," "aplikasi/ecmascript," dan lain-lain. Nasib baik, penyemak imbas lalai kepada JavaScript, menjadikan atribut tidak diperlukan.

Percubaan dengan Jenis MIME Berbeza

Untuk menunjukkan, satu siri skrip dengan jenis MIME yang berbeza telah diuji:

<script type="application/ecmascript">alert("1");</script>
<script type="text/javascript">alert("2");</script>
<script type="baloney">alert("3");</script>
<script type="">alert("4");</script>
<script>alert("5");</script>

Dalam Chrome, semua skrip kecuali yang mempunyai type="baloney" berjaya dijalankan. IE8 gagal melaksanakan skrip 1 (type="application/ecmascript") dan skrip 3.

Kesimpulan

Berdasarkan ujian terhad ini, atribut "type" muncul menjadi sebahagian besarnya tidak perlu. Walau bagaimanapun, jika anda memilih untuk menggunakannya, pastikan anda menentukan nilai yang bergantung kepada penyemak imbas yang sah. Akhirnya, adalah amalan terbaik untuk meninggalkan atribut, kerana penyemak imbas akan mentafsir skrip dengan betul tanpa mengira.

Atas ialah kandungan terperinci Adakah atribut 'type' dalam teg skrip benar-benar diperlukan dalam skrip web?. 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