Разница между атрибутами type и language в теге script заключается в их функциях:
- Type определяет тип содержимого тега script, то есть MIME-тип скрипта. 13 По умолчанию в HTML5 это JavaScript, поэтому если атрибут type не указан, браузер интерпретирует контент как JavaScript. 3 Однако при использовании другого языка программирования необходимо указать его с помощью атрибута type. 3 Например, для VBScript нужно написать type=”text/vbscript”. 3
- Language указывает язык написания скрипта. 15 Этот атрибут считается устаревшим, его использование не рекомендуется. 23 Возможные значения атрибута language не стандартизированы, поэтому он не должен использоваться ни при каких обстоятельствах. 3
В HTML5 тег script для JavaScript-кода можно использовать без указания атрибутов type и language. 4