Какая разница между текстом /javascript и application/javascript
Возможный дубликат:
При обслуживании файлов JavaScript лучше использовать приложение /javascript или application/x-javascript
В чем разница между текстом /javascript и приложением /javascript?
Поскольку IE полностью игнорирует тег script, если вы установили атрибут type в application/javascript.
Но в чем основное отличие, и в этом случае нам нужно использовать конкретный.
Ответы
Ответ 1
text/javascript был введен, когда веб был молод, и люди не продумали ничего.
Затем люди все продумали и решили, что текст /* должен быть зарезервирован для вещей, предназначенных для чтения человеком (поэтому некоторые XML - это text/xml, а другой XML - application/xml). JavaScript не читается человеком, поэтому текст /javascript устарели, а приложение /javascript было заменено.
Спустя несколько лет некоторые браузеры еще не догнали.
Вы можете настроить сервер для обслуживания приложения /javascript в заголовках HTTP; браузеры, которые его не поддерживают, также не обращают внимания на фактический тип содержимого.
В настоящее время, если вы пишете HTML 4 или XHTML 1, укажите текст /javascript в атрибуте типа для обратной совместимости. Если вы пишете HTML 5, опустите атрибут type (поскольку он теперь является необязательным).
Ответ 2
Спецификация HTML 4.01 (1999) предлагает использовать MIME-тип text/javascript
(http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2).
Однако RFC 4329 (2006) теперь рекомендует использовать application/javascript
.
Похоже, что исторически text/javascript
использовался много, и поскольку это был тип, который наиболее вероятно поддерживал браузер, это был тот тип, который был предложен также в спецификации HTML. В идеале вы использовали бы application/javascript
.
На практике вам может потребоваться использовать text/javascript
для обеспечения совместимости с менее подходящими браузерами.