Satu pertanyaan ditanyakan:
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
<type skrip = "Teks/JavaScript">
<script>
Apa perbedaan antara menggunakan tiga tag ini?
Meskipun saya telah menggunakannya, saya belum mengetahuinya dengan cermat. Di sini saya akan menjelaskannya secara rinci.
Periksa beberapa informasi, terutama karena masalah dukungan browser. Baik tipe dan properti bahasa dapat digunakan untuk menentukan jenis skrip dalam tag <script>. Atribut bahasa telah dikritik dalam standar HTML dan XHTML, yang menganjurkan penggunaan atribut tipe. Sayangnya, nilai -nilai kedua properti ini berbeda.
Anda kadang -kadang dapat melihat nilai bahasa VBScript (teks/vbscript untuk tipe), menunjukkan bahwa kode skrip yang terkandung ditulis dalam skrip dasar visual Microsoft.
Dengan JavaScript, Anda juga dapat menggunakan nilai "JavaScript 1.1" dari bahasa, menunjukkan bahwa pernyataan skrip yang disertakan hanya dapat diproses oleh Netscape 3.0 atau lebih baru. Netscape 2.0 hanya mendukung JavaScript 1.0 dan tidak dapat menangani skrip yang ditandai "JavaScript 1.1".
Untuk memastikan bahwa program skrip dapat dieksekusi secara normal, kecuali jika Anda dengan sengaja menggunakan mekanisme encoder VBScript dan skrip yang hanya didukung oleh IE, atribut "tipe" dari tag skrip harus diatur ke "JavaScript", dan jangan mengatur atribut "Language" yang telah ditinggalkan.
Setiap browser mendukung atribut "tipe" dan "bahasa" itu sendiri, tetapi pengenalan dan dukungan jenis bahasa skrip berbeda untuk pengaturan:
Ketika "ketik" dan "bahasa" ada pada saat yang sama, semua browser lebih disukai mengenali tipe skrip dalam atribut "type";
Di antara mereka, browser IE sebenarnya mendukung label bahasa JScript dan VBScript dan enkripsi enkripsi encoder skrip;
Firefox Chrome Safari Opera memiliki toleransi yang tidak konsisten untuk identifikasi spesifik nilai atribut "tipe". Dibandingkan dengan chrome safari, verifikasi kebenaran nilai atribut lebih santai, dan firefox adalah yang paling ketat;
Dalam perbandingan toleransi untuk pengakuan nilai atribut "bahasa", safari krom masih paling longgar di antara semua browser, yaitu yang paling ketat, dan Firefox sama dengan opera;
Dalam perbandingan encode bahasa, hanya IE yang mendukung pengaturan tipe JScript.encoder dan VBScript.encoder, firefox chrome safari tidak mendukungnya, dan di opera, nilai properti ini ditetapkan untuk bahasa skrip JavaScript default hanya memiliki nilai output.
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
fungsi a () {
b = "a";
}
A();
waspada (b);
</script>
Ada masalah dengan variabel, bahkan jika Anda mendeklarasikan variabel dalam fungsi seperti di atas, itu akan menjadi variabel global.
Akan ada masalah jika Anda mendeklarasikannya dengan var.
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
fungsi a () {
var b = "a";
hapus b;
waspada (b);
}
A();
</script>
Hasilnya masih akan muncul.
Untuk memastikan bahwa program skrip dapat dieksekusi secara normal, kecuali jika Anda dengan sengaja menggunakan mekanisme encoder VBScript dan skrip yang hanya didukung oleh IE, atribut "tipe" dari tag skrip harus diatur ke "JavaScript", dan jangan mengatur atribut "Language" yang telah ditinggalkan.