Глава 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>