При обслуживании файлов JavaScript лучше использовать приложение / javascript или приложение/x-javascript


весь вопрос вписывается в название. И чтобы добавить некоторый контекст: я не спрашиваю, что является лучшим в соответствии с тем, что говорят спецификации, а скорее то, что работает лучше всего, учитывая сочетание браузеров, развернутых в настоящее время.

некоторые точки данных:

  • Google использует text/javascript для JS, используемых на их домашней странице.
  • Google использует text/javascript в Google Docs.
  • Google использует application/x-javascript для обслуживания файлов JavaScript с их Ajax библиотеки сервис.
  • Yahoo использует application/x-javascript служить их JS.
  • Yahoo использует application/x-javascript для JavaScript служил на их домашней странице.
5 81

5 ответов:

  • text/javascript устарел
  • application/x-javascript был экспериментальным, решив перейти к...
  • application/javascript является текущим официальным типом MIME для JS

тем не менее, браузеры часто игнорируют content-type отправлено сервером и обратите много внимания на type атрибут (и некоторые не могут еще признать application/javascript).

мои рекомендации:

  • использовать приложение / javascript на сервере
  • использовать HTML 5 и опустить type атрибут из элементов скрипта

в большинстве случаев тип mime, который отправляет сервер, не имеет практического значения. Я бы пошел с application / javascript, что также рекомендуется RFC.

Если вы решите использовать приложение / javascript для js на своих страницах, IE7 и IE8 не будут запускать ваш скрипт! Вините Microsoft все, что хотите, но если вы хотите, чтобы большинство людей запускали ваши страницы, Используйте text/javascript.

Это был "текст/JavaScript", но это устарело (см. IANA List) и теперь это должно быть " application / javascript "(см. еще один список IANA).

это было language="javacript". Затем он изменился на type="text/javascript". Теперь это type="application/javacript". Ок, это становится тупым. Некоторые из старых браузеров не распознают новый application/javascript, но все равно узнаю старшего text/javascript. Я планирую продолжать использовать это, иначе я буду тратить часы своего времени, пытаясь изменить каждый экземпляр text/javascript на application/javascript.
Но когда-нибудь может случиться и обратное. Когда-нибудь новейшие браузеры могут отказаться от старой техники, чтобы быть строго стандартными податливый.
Но пока люди, просматривающие мой сайт, не начнут жаловаться, что" с момента обновления моего браузера около 50% вашего сайта исчезло", у меня нет мотива менять код на моем сайте.