Атрибут language тега <script>
Описание
Устаревший атрибут language ранее использовался для указания языка скрипта (например, JavaScript или VBScript). В современных стандартах HTML этот атрибут не рекомендуется к использованию.
<!-- Устаревший синтаксис -->
<script language="JavaScript1.5">
// Код на JavaScript
</script>
<script language="VBScript">
' Код на VBScript
</script>
Почему атрибут устарел:
| Проблема | Современная альтернатива |
|---|---|
| Не соответствует стандартам HTML5 | Используйте атрибут type |
| Ограниченная функциональность | Браузеры игнорируют это значение |
| Поддержка только старых версий JavaScript | Современные скрипты работают без него |
Современный эквивалент:
Вместо language используйте:
<script type="module">для ES6 модулей<script type="text/javascript">(необязательно)- Без атрибута для обычного JavaScript
Пример миграции:
<!-- Устаревший вариант -->
<script language="JavaScript">
alert('Привет!');
</script>
<!-- Современный вариант -->
<script>
alert('Привет!');
</script>
Рекомендации:
- Полностью избегайте использования
language - Для определения типа скрипта используйте
type - Проверьте старый код на наличие этого атрибута
- Для обратной совместимости он не требуется
Важно! Браузеры полностью игнорируют этот атрибут в HTML5, но его использование может:
- Нарушать валидацию кода
- Вводить в заблуждение разработчиков
- Создавать ложное впечатление о функциональности
Историческая справка: Атрибут language использовался в:
- HTML 4.01 и более ранних версиях
- Для различия между JavaScript и VBScript
- Для указания версий JavaScript (1.0, 1.5 и т.д.)