Что такое MIME-тип javascript для атрибута type тега script?
Что такое MIME- тип JavaScript?
В частности, что правильно добавить в атрибут "type" тега script? application/x-javascript
а также text/javascript
кажутся основными претендентами.
5 ответов
Это распространенная ошибка. Тип MIME для JavaScript не был стандартизирован в течение многих лет. Это теперь официально: "приложение / JavaScript".
Настоящая проблема в том, что большинство браузеров в любом случае не будут использовать этот атрибут, по крайней мере, в случае тега script. Они на самом деле заглядывают внутрь пакета и сами определяют тип.
Итак, суть в том, что type="text/javascript" ничего не делает в отношении javascript, но это часть спецификации для HTML 4 и XHTML 1.0.
В общем, это первая страница, которую я нашел по этой теме.
Мое коллективное исследование предполагает:
text/javascript
как указано, Keparo должен использоваться в html4 и xhtml1, если вы хотите его проверить. Хотя браузеры игнорируют это.application/javascript
Ожидается, что это будет новый официальный тип MIME, если все согласятся и когда все настигнет.application/x-javascript
(x означает неофициальный) - текущая ссылка MIME на стороне сервера для javascript.- Все ожидают, что, как обычно, Microsoft решит сделать что-то совершенно другое, чтобы еще больше запутать и запутать дело.
Резюме: на данный момент, если вы хотите, чтобы ваш html/xhtml работал в MSIE и проходил валидацию с W3C, объявите type="text/javascript"
, Если вы хотите, чтобы ваш веб-сервер знал, что вы имеете в виду javascript, используйте application/x-javascript
,
В теге скрипта я бы использовал text/javascript. В любом случае это появляется в спецификации HTML 4.0.
http://www.w3.org/TR/REC-html40/interact/scripts.html
[РЕДАКТИРОВАТЬ] Забавно, что RFC, который стандартизирован на application / javascript, уже 2 года, но текст / javascript все еще более распространен. Это еще один случай победы над стандартами? Это также появляется в HTML5.
Официальный RFC, который определяет тип MIME Javascript - это RFC4329.
7. Типы медиа JavaScript 7.1. текст / JavaScript (устарел) Введите имя: текст Название подтипа: JavaScript Обязательные параметры: нет Необязательные параметры: кодировка, см. Раздел 4.1. Вопросы кодирования: То же, что и в разделе 3.1 [RFC3023]. Соображения безопасности: см. Раздел 5. Вопросы совместимости: Нет, за исключением случаев, отмеченных в других разделах этого документа. Опубликованная спецификация: [JS15] Приложения, которые используют этот тип носителя: Сценарии интерпретаторов, как описано в этом документе. Дополнительная информация: Магическое число (а): н / д Расширение файла (ов): .js Macintosh Тип файла Код (ы): ТЕКСТ Персона и адрес электронной почты для связи для получения дополнительной информации: Смотрите раздел Адрес автора. Использование по назначению: OBSOLETE Ограничения на использование: н / д Автор: см. Раздел "Адрес автора". Смена контроллера: IESG. 7.2. приложение / JavaScript Введите имя: приложение Название подтипа: JavaScript Обязательные параметры: нет Необязательные параметры: кодировка, см. Раздел 4.1. Вопросы кодирования: То же, что и в разделе 3.2 [RFC3023]. Соображения безопасности: см. Раздел 5. Вопросы совместимости: Нет, за исключением случаев, отмеченных в других разделах этого документа. Опубликованная спецификация: [JS15] Приложения, которые используют этот тип носителя: Сценарии интерпретаторов, как описано в этом документе. Дополнительная информация: Магическое число (а): н / д Расширение файла (ов): .js Macintosh Тип файла Код (ы): ТЕКСТ Персона и адрес электронной почты для связи для получения дополнительной информации: Смотрите раздел Адрес автора. Использование по назначению: COMMON Ограничения на использование: н / д Автор: см. Раздел "Адрес автора". Смена контроллера: IESG.