Каков тип MIME javascript для атрибута типа тега сценария?[дубликат]

StackOverflow https://stackoverflow.com/questions/189850

  •  06-07-2019
  •  | 
  •  

Вопрос

Что МИМ тип яваскрипта?

Точнее, что правильно указывать в атрибуте «type» тега сценария? application/x-javascript и text/javascript кажется, главные претенденты.

Это было полезно?

Решение

Это распространенная ошибка.Тип MIME для JavaScript не был стандартизирован в течение многих лет.Это снег официально: "приложение/Javascript".

Самое интересное здесь то, что большинство браузеров все равно не будут использовать этот атрибут, по крайней мере, в случае с тегом script.Фактически они заглядывают внутрь пакета и сами определяют его тип.

Итак, суть в том, что type="text/javascript" ничего не делает в отношении javascript, но это часть спецификации для обоих HTML 4 и XHTML 1.0.

Другие советы

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

Мои коллективные исследования показывают:

  1. text/javascript как заявил Кепаро, необходимо использовать в 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 этому стандарту для приложений/Javascript уже 2 года, но текст/Javascript по-прежнему более распространен.Является ли это еще одним случаем победы обычаев над стандартами?Он также появляется в HTML5.

Официальный RFC, определяющий MIME-тип Javascript: RFC4329.

     
7.  JavaScript Media Types

7.1.  text/javascript (obsolete)

   Type name:               text
   Subtype name:            javascript
   Required parameters:     none
   Optional parameters:     charset, see section 4.1.
   Encoding considerations:
      The same as the considerations in section 3.1 of [RFC3023].

   Security considerations: See section 5.
   Interoperability considerations:
      None, except as noted in other sections of this document.

   Published specification: [JS15]
   Applications which use this media type:
      Script interpreters as discussed in this document.

   Additional information:

      Magic number(s):             n/a
      File extension(s):           .js
      Macintosh File Type Code(s): TEXT

   Person & email address to contact for further information:
      See Author's Address section.

   Intended usage:          OBSOLETE
   Restrictions on usage:   n/a
   Author:                  See Author's Address section.
   Change controller:       The IESG.

7.2.  application/javascript

   Type name:               application
   Subtype name:            javascript
   Required parameters:     none
   Optional parameters:     charset, see section 4.1.
   Encoding considerations:
      The same as the considerations in section 3.2 of [RFC3023].

   Security considerations: See section 5.
   Interoperability considerations:
      None, except as noted in other sections of this document.

   Published specification: [JS15]
   Applications which use this media type:
      Script interpreters as discussed in this document.

   Additional information:

      Magic number(s):             n/a
      File extension(s):           .js
      Macintosh File Type Code(s): TEXT

   Person & email address to contact for further information:
      See Author's Address section.

   Intended usage:          COMMON
   Restrictions on usage:   n/a
   Author:                  See Author's Address section.
   Change controller:       The IESG.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top