Teorik olarak, uygun RFC 4329 , application/javascript.
Olması gereken neden application, türün okunabilir veya yürütülebilir olmasıyla ilgili değildir. Bunun nedeni, sadece genel charsetparametre yerine dil / türün kendisi tarafından belirlenen özel karakter kümesi belirleme mekanizmaları olmasıdır . Alt türü, textbir proxy tarafından başka bir karakter kümesine dönüştürülüp karakter kümesi değiştirilebilmelidir. Bu JavaScript için geçerli değil çünkü:
a. RFC, kullanıcı aracılarının türü belirlemek için komut dosyasında BOM-koklama yapması gerektiğini söylüyor.
b. tarayıcılar karakter kümesini belirlemek için diğer bilgileri (dahil sayfanın kodlamasını ve bazı tarayıcılarda script charsetözelliği) kullanır. Bu yüzden kaynağı kodlamaya çalışan herhangi bir proxy kullanıcılarını kıracaktır. (Tabii ki gerçekte hiç kimse kod çözme proxy'lerini zaten kullanmaz, ama niyet buydu.)
Bu nedenle dosyanın tam bayt korunması gerekir tam olarak bir ikili hale getiren applicationtipi ve teknik olarak değil karakter tabanlı text.
Aynı nedenden dolayı, application/xmlresmen tercih edilir text/xml: XML'nin kendi bant içi karakter kümesi sinyalleme mekanizmaları vardır. Ve herkes applicationXML için de görmezden geliyor .
text/javascriptve text/xmlresmi Right Thing olmayabilir, ama orada herkes uyumluluk nedenleriyle bugün kullandığı ve onlar doğru olanı değiliz nedenleri pratik olarak tamamen önemsiz konuşuyoruz.