JavaScript dosyasını komut dosyası etiketini kullanarak eklemenin en iyi yolu nedir?


50

Genellikle aşağıdaki gibi script etiketini kullanarak JavaScript dosyalarını ekliyorum.

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

Dil özelliğini kullanan bazı insanları da gördüm.

Şimdi bir-gün içinde ben tür özelliğini atlayan birçok insan buluyorum. Eğer JavaScript varsayılan betik dili ise o zaman type niteliğini atlamam gerektiğine dair bir his almaya başladım. Type niteliğini atlamak iyi olur mu? Herhangi bir soruna yol açar mı?

Yanıtlar:


48

Buna bir referans olarak bakın (Hız Kitabı): http://www.bookofspeed.com/chapter3.html

Temel olarak, en iyi yol, tüm javascript’inizi all.min.js adlı bir dosya adıyla ve simge durumuna küçültülmüş şekilde birleştirmektir.

Normalde HTML5'te şöyle bir şey yaparsınız:

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

Gördüğünüz gibi, sen YAPMAYIN HTML5'teki türü özelliğini gerekir, ancak HTML ve XHTML diğer sürümleri yapmak . Spesifikasyon, içeriğin "text / javascript" den farklı olması durumunda, HTML5'te type niteliğini belirtmeniz gerektiğini açıklar.

Hatırlanması gereken bazı şeyler:

Not:

text/javascriptAşağıdakilerden birini kullanmanız dışında bir tür daha belirtecekseniz :

  • "Application / ECMAScript"
  • "Application / javascript"
  • "Uygulama / x-ECMAScript"
  • "Uygulama / x-JavaScript"
  • "metin / ecmascript" "metin / javascript"
  • "Text / javascript1.0"
  • "Text / javascript1.1"
  • "Text / javascript1.2"
  • "Text / javascript1.3"
  • "Text / javascript1.4"
  • "Text / javascript1.5"
  • "Text / JScript"
  • "Text / LiveScript"
  • "Text / x-ECMAScript"
  • "Text / x-javascript"
  • "Metin / JavaScript; e4x = 1"

Yukarıdaki liste: http://dev.w3.org/html5/spec-author-view/the-script-element.html#scriptingLanguages

Dil özelliğini, yalnızca tür özelliğini kullanmayacağınızı unutmayın.


2
Peki ya dil özelliği? Bunu belirtmek veya atlamak iyi mi?
Cracker

1
Dil özelliği HTML5'te desteklenmiyor, bunun yerine type niteliğiyle birleştirdiler. Yine, eğer "text / javascript" den başka bir şey ise, type niteliğini ve bu sayfadan aşağıdakilerden birini kullanarak belirtmeniz gerekir: dev.w3.org/html5/spec-author-view/the-script-element .html
alvincrespo

Cevabımı yukarıdaki yorumumu yansıtacak şekilde güncelledim.
alvincrespo

Gibi bir şey ayarlanması text/javascript1.3, atlamaktan farklı, gerçek bir etkisi var mı?
Arturo Torres Sánchez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.