Атрибут language
устарел в течение длительного времени, и должны не используется.
Когда W3C работал над HTML5, они обнаружили, что все браузеры имеют «text/javascript» в качестве сценария по умолчанию type
, поэтому they standardized it to be the default value. Следовательно, вам также не нужно type
.
Для страниц в XHTML 1.0 или HTML 4.01 отсутствует type
считается недопустимым. Попробуйте validating следующее:
<!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>
Вы будете проинформированы о следующей ошибке:
Line 4, Column 41: required attribute "type" not specified
Так что если вы поклонник стандартов, используйте его. Это не должно иметь практического эффекта, но, если есть сомнения, может также идти по спецификации.
Если вы используете HTML5, а скрипт - это JavaScript, указание «type» совершенно необязательно, поскольку [text/javascript по умолчанию] (http://www.w3.org/TR/html5/scripting-1. HTML #-скрипт-элемент). –