Подтвердить что ты не робот

Какая разница между текстом /javascript и application/javascript

Возможный дубликат:
При обслуживании файлов JavaScript лучше использовать приложение /javascript или application/x-javascript

В чем разница между текстом /javascript и приложением /javascript?

Поскольку IE полностью игнорирует тег script, если вы установили атрибут type в application/javascript.

Но в чем основное отличие, и в этом случае нам нужно использовать конкретный.

4b9b3361

Ответ 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 для обеспечения совместимости с менее подходящими браузерами.