Mana yang lebih baik atau lebih nyaman digunakan:
<script type="text/javascript">...</script>
atau
<script>...</script>
javascript
html
pencilCake
sumber
sumber
<!doctype html>
, tidak perlu menggunakan petunjuk jenis MIMEtype="text/javascript"
pada<script>
tag karena ini berlaku secara default. Di sisi lain (non-HTML5), ini disarankan dan direkomendasikan (dengan mengacu pada petunjuk jenis MIMEtype="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
type
atribut yang diperlukan sementara HTML5 memilikinya sebagai opsional, dengan defaulttext/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/javascript
didaftarkan pada 2006 dimaksudkan untuk menggantikantext/javascript
dan didukung oleh versi terkini dari semua browser utama (termasuk Internet Explorer 9). Kutipan dari RFC yang relevan :Namun, IE hingga dan termasuk versi 8 tidak menjalankan skrip di dalam
<script>
elemen dengantype
atribut salah satuapplication/javascript
atauapplication/ecmascript
, jadi jika Anda perlu mendukung IE lama, Anda tidak dapat melakukannyatext/javascript
.sumber
type
atribut 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
type
sama sekali karena berfungsi di semua browser. Mungkin itu orang lain.Keduanya akan berfungsi tetapi standar xhtml mengharuskan Anda untuk menentukan
type
juga:Perhatikan penekanan di atas.
http://www.w3.org/TR/html4/interact/scripts.html
Catatan: Pada HTML5 (jauh),
type
atribut tidak diperlukan dan merupakan default.sumber
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)sumber
Ini semua yang dibutuhkan:
sumber
<script type="text/javascript"></script>
karena itu cara yang benar dan kompatibel dengan semua browsersumber
Dengan Firefox terbaru, saya harus menggunakan:
Atau skrip mungkin tidak berjalan dengan baik.
sumber