Атрибут 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 и т.д.)