





Тип является более общим и относится к mime-кодировке блока скрипта. Насколько я знаю, вам нужен только один, и обычно блок будет работать без атрибутов типа или лага.
Я предпочитаю использовать шрифт.
язык - старый атрибут, тип - новый. Вам нужно будет использовать переходный (не положительный, но вполне уверенный) doctype, чтобы законно использовать оба атрибута.
lang - это язык сценария, а type - это MIME-тип содержимого тега сценария.
<script language = ""> может использоваться для обслуживания VBScript и различных версий Javascript.
Если вам не нужна конкретная версия Javascript, не используйте атрибут language, ваш код по-прежнему будет работать без него.
Даже если вам действительно нужна конкретная версия Javascript для некоторой части кода, попробуйте проверить, существует ли эта функция, с помощью проверки (typeof window.blah.feature! = "Undefined").
Вот пример использования языкового атрибута: http://bclary.com/2004/08/27/javascript-version-incompatibilities
Атрибут language устарел из-за этого плохо определенного или неопределенного поведения.
Атрибут типа совершенно другой. Он сообщает браузеру, какой MIME-тип представляет собой сценарий, и всегда должен указываться в теге сценария.
Согласно HTML 4.01 Спецификация:
type: This attribute specifies the scripting language of the element's contents and overrides the default scripting language. The scripting language is specified as a content type (e.g., "text/javascript"). Authors must supply a value for this attribute. There is no default value for this attribute.
language: Deprecated. This attribute specifies the scripting language of the contents of this element. Its value is an identifier for the language, but since these identifiers are not standard, this attribute has been deprecated in favor of type.
По сути, ни один из атрибутов не нужен. Единственная причина для их использования - это проверка, которая стала недействительной в HTML5.
В ОП специально сказано «язык», а не «язык». Гораздо более старый тег «языка» был бы Javascript или VBScript.
Но Текущий и, казалось бы, действительный тег "язык" на самом деле является языком написано, таким как английский, испанский, японский. Microsoft Visual Studio предоставляет раскрывающийся список значений для «lang», и все они такие как en-us, fr, ja и т. д. Для английского (США), французского, японского и т. д.
Я думаю, что мог - веские причины для использования этого тега, если у вас сложная многоязычная настройка - может быть, есть система управления контентом, которая могла бы поддерживать это, а затем доставлять правильный файл javascript - например, ресурсы управления jQuery?
Это должен быть правильный ответ. язык и язык - разные атрибуты.
Недавно я узнал, что использование lang для определения письменного языка (английский, испанский и т. д.) Рекомендуется для обеспечения доступности - например, программ чтения с экрана.
Обратите внимание, что
typeбольше не требуется в HTML 5. Если он отсутствует, значение по умолчанию -text/javascript. (w3.org/html/wg/drafts/html/master/…)