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