Каков тип MIME javascript для атрибута типа тега сценария?[дубликат]
-
06-07-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Что МИМ тип яваскрипта?
Точнее, что правильно указывать в атрибуте «type» тега сценария? application/x-javascript
и text/javascript
кажется, главные претенденты.
Решение
Это распространенная ошибка.Тип MIME для JavaScript не был стандартизирован в течение многих лет.Это снег официально: "приложение/Javascript".
Самое интересное здесь то, что большинство браузеров все равно не будут использовать этот атрибут, по крайней мере, в случае с тегом script.Фактически они заглядывают внутрь пакета и сами определяют его тип.
Итак, суть в том, что type="text/javascript" ничего не делает в отношении javascript, но это часть спецификации для обоих HTML 4 и XHTML 1.0.
Другие советы
Пожалуй, это первая страница, которую я нашел по этой теме, имеющая какой-либо смысл.
Мои коллективные исследования показывают:
text/javascript
как заявил Кепаро, необходимо использовать в 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 этому стандарту для приложений/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.