При обслуживании файлов 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 ответов:
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% вашего сайта исчезло", у меня нет мотива менять код на моем сайте.