Да, в файле JavaScript вы просто пишете код без каких-либо меток вокруг него. Это тег, который содержит файл на странице, который указывает тип. Таким образом, вы могли бы иметь:
foo.js:
function doSomethingReallyCool() {
// ...
}
... который вы включаете, как это:
<script src="foo.js"></script>
При желании вы можете указать type
на script
element:
<script type="text/javascript" src="foo.js"></script>
... но на практике это не нужно для JavaScript, вам понадобится только это, если вы ссылались на файл, который не был JavaScript (например, VBScript на IE).
Обратите внимание, что атрибут language
в вашем примере никогда не был частью какой-либо спецификации. Начиная с HTML 4 (12 лет назад), правильный способ указать язык - это атрибут type
.
@frank_neff: Вы уверены? Это [не то, что говорит спецификация HTML5] (http://www.w3.org/TR/html5/scripting-1.html#the-script-element), и одна из особенностей спецификации HTML5 - это документирование что делает большинство браузеров. –
@ T.J. Crowder: Я знаю, что браузеры Webkit (например, хром) будут делать. Извините, но я думаю, что «спецификация HTML5». это не очень хорошая рекомендация, потому что это заложено как «работа в progrss». И HTML5 еще не является стандартом. Но вернемся к теме: я не 100% shure, поэтому я удалю свой комментарий;) –
@frank_neff: спецификация HTML5 действительно работает (и, как колбаса, если вам это нравится, что бы вы ни делали * t * подписаться на список рассылки и посмотреть, как это делается). Части этого являются умозрительными и могут быть изменены, но детали, описывающие те вещи, которые были вокруг в течение длительного времени * в основном, делают хорошую работу по документированию того, что делают браузеры, а не спецификации спецификации HTML4. :-) Мне любопытно: Какие языки скриптинга, кроме JavaScript, поддерживает Chrome? Мне достаточно любопытно проверить это, но я не вижу, как, как я думал, он просто поддерживает JavaScript. –