Глава 27. Язык JavaScript/JScript____________________________659

// done hiding from old browsers —></script>

Как видно из листинга, с каждой кнопкой связана определенная функция. Функции addchar()и deletechar()непосредственно изменяют содержание поля формы display, аккумулятор;так же работают функции математических операций (add (), subtract О, multiply()и divide()).

В приведенной программе показаны некоторые тонкие, но весьма эффективные возможности языка JavaScript, которые трудно или невозможно реализовать при помощи CGI-скриптов. Во-первых, нужно обратить внимание на то, что функция divide ()проверяет случай деления на нуль и выдает предупреждающее сообщение пользователю. Что более важно — в данном примере вся обработка выполняется на стороне клиента.

Таблицы стилей JavaScript (JSSS)

С введением понятия таблиц стилей JavaScript (JSSS, JavaScript Style Sheets)корпорация Netscape помогла упростить и автоматизировать процесс добавления стилей в HTML-страницы. Подобно тому как язык JavaScript может быть использован вместо сложных CGI-программ, JSSS могут использоваться для построения таблиц стилей. (Дополнительную информацию об использовании таблиц стилей можно получить, обратившись по следующему адресу:http://www.w3.org/pub/WWW/TR/WD-style.html.).

Предупреждение

В момент написания данной книги таблицы стилей JavaScript только-только зарождались. Скорее всего, в то время, когда читатели смогут ознакомиться с данными главами, спецификация таблиц стилей JavaScript будет значительно расширена. Однако основные идеи и их реализация в большинстве своем останутся неизменными.

(См. главу 14, в которой рассказывается о применении каскадных таблиц стилей в HTML-документах.)

Включение стилей в HTML-документ

Существует несколько путей для добавления традиционных JavaScript-кодов в HTML-документ. Аналогично для добавления стилей в документ при помощи JSSS существуют три возможности (по крайней мере на момент написания книги).

Во-первых, вы можете использовать элемент LINK в разделе заголовка документа для ссылки на внешнюю таблицу JSSS. Например:

<HTML><HEAD>