Вам не нужен атрибут типа и языка при использовании внешнего файла JavaScript:
<script src="script.js" />
Ваш браузер автоматически определит, что делать, основываясь на расширении файла. Вам нужно type = "text / javascript" при создании блоков скриптов.
Edit:
Некоторые могут сказать, что это ужасно, но на самом деле это слова Yahoo! Евангелист JavaScript (я думаю, это был Дуглас Крокфорд) в контексте загрузки сайта.
Возможно, мне следовало бы немного уточнить.
Google был отличным примером нарушения стандартов, не нарушая рендеринг своего сайта. (Они теперь соответствуют стандартам W3C, используя JavaScript для отображения своих страниц). Из-за большой нагрузки на их веб-сайты они решили сократить свою разметку до минимума и использовать устаревшие теги, такие как страшные font и i .
Быть прагматичным не помешает. В пределах разумного, конечно:)