1.8 Указание языка сценария

Контейнер <SCRIPT> имеет необязательный атрибут LANGUAGE, указывающий язык, на котором написан содержащийся внутри контейнера скрипт. Значение атрибута не чувствительно к регистру. Если этот атрибут опущен, то его значением по умолчанию считается » JavaScript «. Поэтому все наши примеры можно записывать следующим образом:

<SCRIPT LANGUAGE="JavaScript">
... 
</SCRIPT> 

В качестве альтернативы атрибут LANGUAGE может принимать значения » JScript » (упоминавшаяся выше разновидность языка JavaScript, разработанная компанией Microsoft), » VBScript » или » VBS » (оба указывают на язык программирования VBScript, основанный на Visual Basic и тоже являющийся детищем Microsoft; поддерживается преимущественно браузером Internet Explorer) и другие. Кроме того, для JavaScript бывает необходимо указать версию языка, например, LANGUAGE=»JavaScript1.2″. Потребность в этом может возникнуть, если нужно написать разные участки кода для браузеров, поддерживающих разные версии языка.

Следует также иметь в виду, что в настоящей версии языка HTML (т.е. 4.0 и выше) атрибут LANGUAGE контейнера <SCRIPT> считается устаревшим и нерекомендуемым к использованию (deprecated). Вместо него в контейнере <SCRIPT> рекомендуется использовать атрибут TYPE. Его значениями, также не чувствительными к регистру, могут быть » text/javascript » (значение по умолчанию), » text/vbscript » и другие. Например, все наши примеры можно оформлять так:

<SCRIPT TYPE="text/javascript">
 ... 
 </SCRIPT> 

Некоторые старые браузеры не понимают атрибут TYPE, поэтому можно задавать оба атрибута одновременно — LANGUAGE и TYPE. Атрибут TYPE имеет высший приоритет, т.е. если браузер распознает значение TYPE, то значение LANGUAGE игнорируется.

Поскольку в любом случае значение по умолчанию соответствует языку JavaScript, в наших примерах эти атрибуты будут опускаться.