Я знаю что делаю

<script language="javascript" src="script.js">

Или

<script src="script.js">

Одинаковые. Я просто хочу понять, есть ли случаи, когда мы должны добавить language = "javascript" ?

1
Ala Eddine JEBALI 8 Янв 2017 в 23:45

3 ответа

Лучший ответ

Атрибут обязателен, если вы пишете HTML 3.2 (чего не должно быть, это 21-й век).

Вы можете добавить его, если вы пишете HTML 4.x или XHTML 1.x (что не должно быть, это 2017 год).

Это устарело (и должно быть опущено), если вы пишете HTML 5.

5
Quentin 8 Янв 2017 в 20:50

Из устаревших, но соответствующих функций,

Авторам не следует указывать language атрибут на script.

Если атрибут присутствует, его значение должно быть ASCII. регистронезависимое совпадение для строки "JavaScript" и либо type должен быть опущен или его значение должно быть ASCII без учета регистра соответствует строке "text/javascript » .

Вместо этого атрибут должен быть полностью опущен (со значением "JavaScript", это не имеет никакого эффекта), или заменено с использованием type.

Итак, что важно, это type . Вам не нужно делать это явно.

Атрибут type дает язык сценария или формат данные. Если атрибут присутствует, его значение должно быть действительным MIME. типа. Параметр charset не должен быть указан.

Значение по умолчанию, которое используется, если атрибут отсутствует, является "text/javascript".

1
Oriol 8 Янв 2017 в 20:51

Согласно документам MDN (отличный справочник по HTML , JS, DOM и т. Д.)

< Сильный > язык
Как и атрибут type, этот атрибут определяет используемый язык сценариев. Однако, в отличие от атрибута типа, возможные значения этого атрибута никогда не были стандартизированы. Вместо этого следует использовать атрибут type.

Следовательно, атрибут language, вероятно, не следует использовать.

Атрибут type в тех же документах гласит:

< Сильный > тип
Этот атрибут определяет язык сценариев кода, встроенного в элемент сценария или на который ссылается атрибут src элемента. Это указано как тип MIME; примеры поддерживаемых типов MIME включают текст / javascript, текст / ecmascript, application / javascript и application / ecmascript. Если этот атрибут отсутствует, сценарий обрабатывается как JavaScript.

Поэтому минимальная версия приемлема:

<script src="script.js">

И самая правильная явная версия:

<script type="text/javascript" src="script.js">
0
Matt Johnson-Pint 8 Янв 2017 в 20:51