2011-12-16 2 views
1

В HTML файлах, у, вероятно, может написать:Как указать тип скрипта в файле .js?

<script type="aaa/bbb" src="xyz.js"></script> язык = "JavaScript"

В JavaScript файлы (.js) это только сырые JavaScript коды без указания типа, как это все при условии, Типы «text/javascript»? Что, если u hv типа типа «aaa/bbb»? Dojo может потребоваться ...

+0

@frank_neff: Вы уверены? Это [не то, что говорит спецификация HTML5] (http://www.w3.org/TR/html5/scripting-1.html#the-script-element), и одна из особенностей спецификации HTML5 - это документирование что делает большинство браузеров. –

+0

@ T.J. Crowder: Я знаю, что браузеры Webkit (например, хром) будут делать. Извините, но я думаю, что «спецификация HTML5». это не очень хорошая рекомендация, потому что это заложено как «работа в progrss». И HTML5 еще не является стандартом. Но вернемся к теме: я не 100% shure, поэтому я удалю свой комментарий;) –

+0

@frank_neff: спецификация HTML5 действительно работает (и, как колбаса, если вам это нравится, что бы вы ни делали * t * подписаться на список рассылки и посмотреть, как это делается). Части этого являются умозрительными и могут быть изменены, но детали, описывающие те вещи, которые были вокруг в течение длительного времени * в основном, делают хорошую работу по документированию того, что делают браузеры, а не спецификации спецификации HTML4. :-) Мне любопытно: Какие языки скриптинга, кроме JavaScript, поддерживает Chrome? Мне достаточно любопытно проверить это, но я не вижу, как, как я думал, он просто поддерживает JavaScript. –

ответ

5

Да, в файле 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.

+0

атрибут «язык» был опечаткой. спасибо – yeeen