почему jQTouch служит приложением / x-javascript - PullRequest
1 голос
/ 12 ноября 2010

Мне всегда было интересно, почему любые файлы jQTouch подаются с mime-типом «application / x-javascript», а не «text / javascript». Интересно, есть ли какая-то конкретная причина для этого или просто ради точности?

1 Ответ

5 голосов
/ 12 ноября 2010

Это, кажется, очищает путаницу:

В официальном типе MIME всегда была путаницаJavaScriptХотя серверы в основном используют следующее правило Apache: Приложение AddType / x-javascript * .js Авторы утверждают, что это текст / javascript * в атрибуте TYPE элемента SCRIPT (еслиони это заявляют).Это имеет несколько причин. Прежде всего, спецификация HTML предполагает, что text / javascript и application / x-javascript не поддерживаются Internet Explorer.Обратите внимание, что IE не поддерживает его, только если это значение атрибута TYPE, то, что отправляет сервер, не имеет значения.

И это становится еще лучше.В то время как лагерь HTML счастливо ссылается на свои .js, которые служат application / x-javascript с использованием text / javascript в качестве значения для атрибута TYPE, SVG люди используют text / ecmascript. И снова, это потому, что SVGСпецификация предлагает это.

Возможно, в ближайшем будущем все это закончится, когда черновой вариант Scripting Media Types (01) станет RFC.В конце концов он будет указывать два типа медиа.(В настоящее время это перечисляет четыре.) Один для javascript и один для ECMAScript.С теоретической точки зрения я надеюсь, что application / javascript и application / ecmascript доживут до конца.Однако text / javascript и text / ecmascript, вероятно, более полезны в отношении текущих реализаций и спецификаций.

...