Сценарии JavaScript в активных страницах Web

         

Оглавление


Аннотация................................................................................................................ 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


Содержание раздела