Оглавление
Аннотация................................................................................................................ 2
Предисловие........................................................................................................... 3
Авторский компакт-диск................................................................................. 5
Как связаться с авторами.............................................................................. 6
1 Введение в JavaScript................................................................................................... 7
Семь вариаций на тему “Hello, world!”................................................................. 7
Вариация первая: самый простая........................................................................... 7
Вариация вторая: с секретным исходным текстом.............................................. 9
Вариация третья: с переменной и функциями..................................................... 10
Вариация четвертая: создание страницы “на лету”............................................ 12
Вариация пятая: с диалоговой панелью................................................................ 12
Вариация шестая: обработка события.................................................................. 13
Вариация седьмая: с определением типа браузера............................................ 14
Переменные в JavaScript...................................................................................... 15
Объявление переменных........................................................................................ 16
Присвоение значения переменным....................................................................... 16
Типы данных............................................................................................................. 16
Числа................................................................................................................... 16
Текстовые строки............................................................................................. 17
Логические данные.......................................................................................... 17
Данные неопределенного типа................................................................... 17
Преобразование типов данных.............................................................................. 17
Операторы языка JavaScript................................................................................ 18
Унарные операторы................................................................................................. 18
Бинарные операторы............................................................................................... 18
Операторы для работы с отдельными битами.................................................... 19
Операторы сдвига................................................................................................... 19
Операторы отношения............................................................................................ 19
Оператор присваивания......................................................................................... 19
Условные операторы.............................................................................................. 20
Операторы цикла..................................................................................................... 21
Оператор for....................................................................................................... 21
Оператор for-in.................................................................................................. 21
Оператор while.................................................................................................. 21
Оператор break................................................................................................. 21
Оператор continue............................................................................................ 21
Прочие операторы................................................................................................... 22
Старшинство операторов JavaScript..................................................................... 22
Функции в языке сценариев JavaScript................................................................. 22
Примеры использования операторов цикла.................................................. 23
2 Классы и объекты в JavaScript.................................................................................. 26
Три типа объектов JavaScript............................................................................... 26
Встроенные объекты............................................................................................... 26
Объекты браузера................................................................................................... 27
Иерархия объектов браузера....................................................................... 27
События, связанные с объектами.............................................................. 28
Объекты на базе классов, создаваемых программистом.................................. 28
Массивы в JavaScript............................................................................................... 32
Объект window......................................................................................................... 32
Свойства объекта window..................................................................................... 32
Методы объекта window......................................................................................... 33
Метод alert.......................................................................................................... 33
Метод confirm..................................................................................................... 33
Метод prompt..................................................................................................... 33
Метод open......................................................................................................... 34
Метод close........................................................................................................ 34
Метод setTimeout.............................................................................................. 34
Метод clearTimeout.......................................................................................... 35
События для объекта window................................................................................ 35
Сценарии, работающие с объектами window................................................. 35
Как закрыть окно браузера..................................................................................... 35
Открываем новое окно........................................................................................... 37
Бегущий текст в строке состояния браузера....................................................... 38
Ограничение времени реакции пользователя...................................................... 40
Загрузка документа HTML в окно браузера.......................................................... 43
Объект document..................................................................................................... 45
Свойства объекта document................................................................................... 46
Методы объекта document...................................................................................... 46
Цветовое оформление документа......................................................................... 46
Ссылки и метки в документе.................................................................................. 48
Встроенный класс Math......................................................................................... 52
Свойства.................................................................................................................. 52
E............................................................................................................................ 52
PI........................................................................................................................... 52
LN2....................................................................................................................... 52
LN10..................................................................................................................... 53
LOG2E.................................................................................................................. 53
LOG10E............................................................................................................... 53
SQRT2.................................................................................................................. 53
SQRT1_2............................................................................................................. 53
Методы...................................................................................................................... 53
abs........................................................................................................................ 53
acos...................................................................................................................... 53
asin....................................................................................................................... 53
atan....................................................................................................................... 53
ceil......................................................................................................................... 53
cos........................................................................................................................ 53
exp......................................................................................................................... 53
floor....................................................................................................................... 53
log......................................................................................................................... 54
max....................................................................................................................... 54
min........................................................................................................................ 54
pow....................................................................................................................... 54
random................................................................................................................. 54
round.................................................................................................................... 54
sin......................................................................................................................... 54
sqrt........................................................................................................................ 54
tan......................................................................................................................... 54
Встроенный класс Date......................................................................................... 54
Конструкторы класса Date............................................................................. 54
getDate................................................................................................................. 55
getDay.................................................................................................................. 55
getHours.............................................................................................................. 55
getMinutes........................................................................................................... 55
getMonth.............................................................................................................. 55
getSeconds......................................................................................................... 55
getTime................................................................................................................ 55
getTimeZoneOffset............................................................................................ 55
getYear................................................................................................................. 55
parse.................................................................................................................... 55
setDate................................................................................................................. 56
setHours.............................................................................................................. 56
setMinutes........................................................................................................... 56
setMonth.............................................................................................................. 56
setSeconds......................................................................................................... 56
setTime................................................................................................................ 56
setYear................................................................................................................. 56
toGMTString......................................................................................................... 56
toLocaleString..................................................................................................... 56
UTC....................................................................................................................... 56
Встроенные функции.............................................................................................. 57
Плавное изменение цвета фона документа HTML........................................ 57
3 Работа с формами...................................................................................................... 60
Иерархия объектов в формах.............................................................................. 60
Форма и ее свойства.............................................................................................. 60
Оператор <FORM>.................................................................................................... 60
Свойства объекта form........................................................................................... 61
Объекты, входящие в состав форм..................................................................... 62
Кнопка button............................................................................................................ 62
Свойства объекта button................................................................................ 62
Методы объекта button................................................................................... 62
Пример сценария............................................................................................ 62
Переключатель checkbox........................................................................................ 63
Свойства объекта checkbox........................................................................... 63
Методы объекта checkbox.............................................................................. 64
Переключатель radio................................................................................................ 64
Свойства объекта radio.................................................................................. 64
Методы объекта radio..................................................................................... 64
Пример формы с переключателями...................................................................... 64
Список select............................................................................................................. 69
Свойства объекта select................................................................................. 69
Методы объекта select.................................................................................... 70
Обработчики событий, связанные с объектом select............................ 70
Примеры сценариев, работающих со списками................................................... 70
Работа с готовым списком............................................................................. 70
Динамическое заполнение списка............................................................. 72
Однострочное поле text........................................................................................... 73
Свойства объекта text...................................................................................... 73
Методы объекта text......................................................................................... 73
Обработчики событий объекта text............................................................. 73
Проверка анкеты...................................................................................................... 73
Многострочное поле textarea.................................................................................. 75
Методы объекта textarea................................................................................ 76
Обработчики событий объекта textarea..................................................... 76
Пример сценария, заполняющего поле textarea.................................................... 76
Однострочное поле password................................................................................ 79
Свойства объекта password......................................................................... 80
Методы объекта password............................................................................ 80
Ввод идентификатора и пароля............................................................................. 80
Проверка заполнения формы............................................................................. 82
Шестнадцатеричный калькулятор...................................................................... 86
Электронные часы.................................................................................................. 91
4 JavaScript и Фреймы................................................................................................... 93
Файл описания фреймов...................................................................................... 93
Параметры оператора <FRAMESET>...................................................................... 93
Параметры оператора <FRAME>............................................................................ 94
Взаимодействие между фреймами................................................................... 94
Десятично-шестнадцатеричный преобразователь............................................. 94
Отображение нескольких документов HTML........................................................ 97
5 растровые изображения.......................................................................................... 101
Растровое изображение как объект............................................................... 101
Динамическая замена растровых изображений......................................... 102
Изменение внешнего вида графических ссылок............................................... 102
Создание анимационных изображений................................................................ 103
Ожидание загрузки всех изображений................................................................ 105
6 Взаимодействие с аплетами Java............................................................................ 107
Встраивание аплета Java в документ HTML.................................................. 107
Вызов методов аплета Java из сценария JavaScript................................... 108
Доступ к полям аплета Java из сценария JavaScript................................... 111
Динамическая загрузка аплетов Java............................................................. 114
7 Применение COOKIE.................................................................................................. 118
Выполнение основных операций с cookie..................................................... 118
Создание cookie...................................................................................................... 118
Первый способ: создание cookie расширением сервера Web......... 118
Второй способ: создание cookie в сценарии JavaScript...................... 119
Получение значения cookie................................................................................... 120
Изменение значения параметра cookie.............................................................. 121
Удаление cookie...................................................................................................... 121
Ограничения на использование cookie................................................................ 121
Несколько примеров использования cookie................................................ 121
Фиксация повторных посещений страницы........................................................ 121
Записная книжка Cookies Notepad........................................................................ 124
Настройка параметров документа HTML............................................................ 127
Получение cookie расширением сервера Web.................................................... 130
Счетчик посещений на базе cookie и программы CGI......................................... 134
Настройка браузера для работы с cookie...................................................... 139
Приложение 1. Работа с отладчиком Microsoft Script Debugger 141
Установка отладчика Microsoft Script Debugger........................................... 141
Процесс отладки сценария................................................................................ 141
Запуск сценария в режиме отладки.................................................................... 142
Использование команды вызова отладчика......................................... 142
Запуск отладчика через меню браузера................................................. 143
Автоматический запуск отладчика при возникновении ошибки....... 143
Просмотр открытых документов в окне отладчика.......................................... 144
Установка и сброс точек останова..................................................................... 144
Выполнение сценария в пошаговом режиме...................................................... 145
Выполнение сценария в непрерывном режиме................................................. 145
Просмотр значений переменных и свойств объектов..................................... 145
Изменение значений переменных....................................................................... 146
Просмотр стека вызова функций........................................................................ 147
Установка закладок в исходном тексте............................................................. 147
Литература.......................................................................................................... 149
Предметный указатель................................................................................ 150
Оглавление.......................................................................................................... 154