Тег HTML-сценария: тип или язык (или опускают обоих)?

<script type="text/javascript">
    /* ... */
</script>

по сравнению с.

<script language="Javascript">
    /* ... */
</script>

Который должен использоваться и почему?

Или, третья альтернатива: опуская любой из них, такой как пример кода в ссылке API jQuery:

<script src="http://code.jquery.com/jquery-latest.js"></script>
161
задан Donald Duck 30 April 2018 в 16:03
поделиться

3 ответа

Атрибут языка устарел в течение длительного времени и не должен использоваться.

Когда W3C работал над HTML5, они обнаружили, что все браузеры имеют «текст / javascript» в качестве скрипта по умолчанию тип , поэтому они стандартизировали его как значение по умолчанию . Следовательно, вам также не нужен тип .

Для страниц в XHTML 1.0 или HTML 4.01 исключение типа считается недопустимым. Попробуйте проверить следующее:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://example.com/test.js"></script>
</head>
<body/>
</html>

Вы будете проинформированы о следующей ошибке:

Строка 4, столбец 41: обязательный атрибут «тип» не указан.

Итак, если вы поклонник стандарты, используйте это. Это не должно иметь практического эффекта, но, если есть сомнения, вполне может соответствовать спецификации.

160
ответ дан 23 November 2019 в 21:27
поделиться

Атрибут type используется для определения типа MIME в документе HTML. В зависимости от того, какой DOCTYPE вы используете, значение типа требуется для проверки документа HTML.

Атрибут языка позволяет браузеру узнать, какой язык вы используете (Javascript или VBScript), но это не обязательно, и, IIRC, устарел.

2
ответ дан 23 November 2019 в 21:27
поделиться

HTML4/XHTML1 требует

<script type="...">...</script>

HTML5 сталкивается с тем, что в Интернете существует только один язык сценариев, и позволяет

<script>...</script>

Последний работает в любом браузере, поддерживающем сценарии (NN2+).

40
ответ дан 23 November 2019 в 21:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: