Hangisi daha iyi veya daha kullanışlı:
<script type="text/javascript">...</script>
veya
<script>...</script>
Hangisi daha iyi veya daha kullanışlı:
<script type="text/javascript">...</script>
veya
<script>...</script>
<!doctype html>kullanılırken, varsayılan olarak geçerli olduğu şekliyle type="text/javascript"bir <script>etikette MIME türü ipucunun kullanılmasına gerek yoktur . Öte yandan (HTML5 olmayan), tavsiye edilir ve önerilir (MIME türü ipucu referans alınarak type="text/javascript").
Yanıtlar:
Bir tür özelliğine ihtiyacınız var mı? HTML5 kullanıyorsanız, hayır. Aksi takdirde evet. HTML 4.01 ve XHTML 1.0, typeözniteliği gerektiği gibi belirtirken, HTML5 varsayılan olarak isteğe bağlı olarak sahiptir text/javascript. HTML5 artık geniş çapta uygulanmaktadır, bu nedenle HTML5 belge türünü kullanırsanız <script>...</script>geçerlidir ve iyi bir seçimdir.
Tür özniteliğinde ne olması gerektiğine gelince application/javascript, 2006'da kaydedilen MIME türünün yerini alması amaçlanmıştır text/javascriptve tüm büyük tarayıcıların (Internet Explorer 9 dahil) mevcut sürümleri tarafından desteklenmektedir. İlgili RFC'den bir alıntı :
Bu belge böylece metin / javascript ve metin / ecmascript'i tanımlar ancak bunları "eski" olarak işaretler. Yukarıda kısmen listelenen deneysel ve kayıtsız ortam türlerinin kullanılması tavsiye edilmez. Medya türleri,
* application/javascript * application/ecmascriptBu belgede de tanımlanan, ortak kullanım amaçlıdır ve bunun yerine kullanılmalıdır.
Ancak, sürüm 8'e kadarki IE ve sürüm 8 dahil olmak üzere <script>, bir veya veya typeözniteliğine sahip bir öğenin içinde komut dosyası yürütmez , bu nedenle eski IE'yi desteklemeniz gerekiyorsa, takılıp kalırsınız .application/javascriptapplication/ecmascripttext/javascript
typeÖzniteliğe "ihtiyacınız yok" . HTML4.01 veya XHTML 1.0'a göre doğrulama artık yapmanız gereken şey değil ve tüm tarayıcılar etiketinizi onsuz destekleyecektext/javascript
type
Her ikisi de çalışır ancak xhtml standardı şunları da belirtmenizi gerektirir type:
<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] Bu öznitelik, öğenin içeriklerinin komut dosyası dilini belirtir ve varsayılan komut dosyası dilini geçersiz kılar. Komut dosyası dili, bir içerik türü olarak belirtilir (örneğin, "metin / javascript"). Yazarlar bu öznitelik için bir değer sağlamalıdır. Bu özellik için varsayılan değer yoktur.
Yukarıdaki vurguyu fark eder.
http://www.w3.org/TR/html4/interact/scripts.html
Not: HTML5'ten itibaren (çok uzakta), typeöznitelik gerekli değildir ve varsayılandır.
<script type="text/javascript"> </script>Html5 kullanmıyorsanız kullanmanız gerekir . Bu durumda tercih etmeniz önerilir <script> ... </script>(çünkü tür özelliği varsayılan olarak bu değere göre belirlenir)
En son Firefox ile şunları kullanmalıyım:
<script type="text/javascript">...</script>
Ya da komut dosyası düzgün çalışmayabilir.