Apa cara terbaik untuk memasukkan file JavaScript menggunakan tag skrip?


50

Saya biasanya menyertakan file JavaScript menggunakan tag skrip seperti di bawah ini.

<script type="text/javascript" src="somefile.js"></script>

Saya telah melihat beberapa orang menggunakan atribut bahasa juga.

Sekarang-a-hari saya menemukan banyak orang menghilangkan atribut type. Saya sudah mulai merasa bahwa jika JavaScript adalah bahasa scripting default maka bahkan saya harus menghilangkan atribut type. Apakah lebih baik menghilangkan atribut type? Apakah akan menimbulkan masalah?

Jawaban:


48

Lihatlah ini sebagai referensi (Book of Speed): http://www.bookofspeed.com/chapter3.html

Pada dasarnya cara terbaik adalah menggabungkan semua javascript Anda menjadi satu file yang disebut sesuatu seperti all.min.js yang juga diminimalkan.

Biasanya dalam HTML5 Anda akan melakukan sesuatu seperti:

<script src="js/all.min.js"></script>

Seperti yang Anda lihat, Anda TIDAK perlu atribut type dalam HTML5, tetapi Anda melakukannya di versi lain dari HTML dan XHTML . Spesifikasi ini mengklarifikasi bahwa jika konten selain "teks / javascript" maka Anda perlu menentukan atribut tipe, dalam HTML5.

Beberapa hal yang perlu diingat:

catatan:

Jika Anda akan menentukan jenis lain selain text/javascriptAnda akan menggunakan salah satu dari berikut ini:

  • "aplikasi / naskah"
  • "aplikasi / javascript"
  • "application / x-ecmascript"
  • "application / x-javascript"
  • "text / ecmascript" "text / javascript"
  • "text / javascript1.0"
  • "text / javascript1.1"
  • "text / javascript1.2"
  • "text / javascript1.3"
  • "text / javascript1.4"
  • "text / javascript1.5"
  • "teks / skrip"
  • "teks / naskah hidup"
  • "text / x-ecmascript"
  • "text / x-javascript"
  • "text / javascript; e4x = 1"

Daftar di atas adalah dari: http://dev.w3.org/html5/spec-author-view/the-script-element.html#scriptingLanguages

Ingat bahwa Anda tidak akan menggunakan atribut bahasa, hanya atribut type.


2
Dan bagaimana dengan atribut bahasa. Apakah baik untuk menentukan atau menghilangkannya?
Cracker

1
Atribut bahasa tidak didukung dalam HTML5, sebaliknya mereka telah menggabungkannya dengan atribut tipe. Sekali lagi, jika itu adalah sesuatu selain "teks / javascript" maka Anda akan menentukannya menggunakan atribut type dan salah satu dari berikut ini dari halaman ini: dev.w3.org/html5/spec-author-view/the-script-element .html
alvincrespo

Saya telah memperbarui jawaban untuk mencerminkan komentar saya di atas.
alvincrespo

Apakah pengaturan sesuatu seperti text/javascript1.3memiliki efek yang sebenarnya, berbeda dari menghilangkannya?
Arturo Torres Sánchez
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.