Что такое 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.

В общем, это первая страница, которую я нашел по этой теме.

Мое коллективное исследование предполагает:

  1. text/javascript как указано, Keparo должен использоваться в html4 и xhtml1, если вы хотите его проверить. Хотя браузеры игнорируют это.
  2. application/javascript Ожидается, что это будет новый официальный тип MIME, если все согласятся и когда все настигнет.
  3. application/x-javascript (x означает неофициальный) - текущая ссылка MIME на стороне сервера для javascript.
  4. Все ожидают, что, как обычно, Microsoft решит сделать что-то совершенно другое, чтобы еще больше запутать и запутать дело.

Резюме: на данный момент, если вы хотите, чтобы ваш html/xhtml работал в MSIE и проходил валидацию с W3C, объявите type="text/javascript", Если вы хотите, чтобы ваш веб-сервер знал, что вы имеете в виду javascript, используйте application/x-javascript,

Текст / JavaScript

Я считаю, что IE не принимает приложение /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.
Другие вопросы по тегам