Mana yang lebih baik atau lebih nyaman digunakan:
<script type="text/javascript">...</script>
atau
<script>...</script>
Mana yang lebih baik atau lebih nyaman digunakan:
<script type="text/javascript">...</script>
atau
<script>...</script>
<!doctype html>, tidak perlu menggunakan petunjuk jenis MIME type="text/javascript"pada <script>tag karena ini berlaku secara default. Di sisi lain (non-HTML5), ini disarankan dan direkomendasikan (dengan mengacu pada petunjuk jenis MIME type="text/javascript").
Jawaban:
Apakah Anda membutuhkan atribut tipe sama sekali? Jika Anda menggunakan HTML5, tidak. Jika tidak, ya. HTML 4.01 dan XHTML 1.0 menentukan typeatribut yang diperlukan sementara HTML5 memilikinya sebagai opsional, dengan default text/javascript. HTML5 sekarang diimplementasikan secara luas, jadi jika Anda menggunakan doctype HTML5, <script>...</script>itu valid dan pilihan yang baik.
Mengenai apa yang harus ada di atribut tipe, tipe MIME yang application/javascriptdidaftarkan pada 2006 dimaksudkan untuk menggantikan text/javascriptdan didukung oleh versi terkini dari semua browser utama (termasuk Internet Explorer 9). Kutipan dari RFC yang relevan :
Dokumen ini dengan demikian mendefinisikan teks / javascript dan teks / ecmascript tetapi menandainya sebagai "usang". Penggunaan jenis media eksperimental dan tidak terdaftar, seperti yang tercantum pada bagian di atas, tidak disarankan. Jenis media,
* application/javascript * application/ecmascriptyang juga didefinisikan dalam dokumen ini, dimaksudkan untuk penggunaan umum dan sebagai gantinya harus digunakan.
Namun, IE hingga dan termasuk versi 8 tidak menjalankan skrip di dalam <script>elemen dengan typeatribut salah satu application/javascriptatau application/ecmascript, jadi jika Anda perlu mendukung IE lama, Anda tidak dapat melakukannya text/javascript.
typeatribut tersebut. Memvalidasi terhadap HTML4.01 atau XHTML 1.0 bukanlah hal yang seharusnya Anda lakukan lagi, dan semua browser akan mendukung tag Anda tanpatext/javascript
typesama sekali karena berfungsi di semua browser. Mungkin itu orang lain.
Keduanya akan berfungsi tetapi standar xhtml mengharuskan Anda untuk menentukan typejuga:
<script type="text/javascript">..</script>
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
type = content-type [CI] Atribut ini menentukan bahasa skrip konten elemen dan menimpa bahasa skrip default. Bahasa skrip ditentukan sebagai jenis konten (misalnya, "teks / javascript"). Penulis harus memberikan nilai untuk atribut ini. Tidak ada nilai default untuk atribut ini.
Perhatikan penekanan di atas.
http://www.w3.org/TR/html4/interact/scripts.html
Catatan: Pada HTML5 (jauh), typeatribut tidak diperlukan dan merupakan default.
Anda perlu menggunakan <script type="text/javascript"> </script>kecuali Anda menggunakan html5. Dalam hal ini Anda didorong untuk memilih <script> ... </script>(karena atribut tipe ditentukan secara default ke nilai itu)
Dengan Firefox terbaru, saya harus menggunakan:
<script type="text/javascript">...</script>
Atau skrip mungkin tidak berjalan dengan baik.