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!