Table of contents : Оглавление......Page 5 Введение......Page 13 Часть I. Знакомство с JavaScript......Page 15 Знакомство с JavaScript......Page 16 JavaScript можно внедрить в HTML......Page 17 JavaScript зависит от среды......Page 18 Javascript — объектно-ориентированный язык......Page 19 Сферы использования JavaScript......Page 20 Фаза 3. Динамические HTML-документы......Page 21 Среда разработки Web-приложений......Page 22 Клиентская часть......Page 23 Серверная часть......Page 25 подключаемыми модулями......Page 27 Что такое VBScript?......Page 28 Программирование в VBSript......Page 30 Резюме......Page 31 Текущая ситуация......Page 32 Структура HTML-документа......Page 33 Атрибуты дескриптора script......Page 34 Выполнение сценариев......Page 37 Учет браузеров, не поддерживающих JavaScript......Page 39 Написание кода......Page 40 Резюме......Page 41 JavaScript-редакторы......Page 42 HTML-редакторы......Page 43 Web-браузеры......Page 44 Резюме......Page 45 Какие браузеры будут поддерживаться?......Page 46 Как следует учитывать браузеры, не поддерживающие JavaScript?......Page 47 Приступаем к созданию сценария......Page 48 Написание кода......Page 49 Первый сценарий......Page 50 Резюме......Page 51 Часть II. Базовое подмножество языка JavaScript......Page 52 CGI......Page 53 Java......Page 54 Внедрение сценариев в HTML-документы......Page 55 Версии JavaScript......Page 56 Лексемы......Page 57 Переменные......Page 60 Цвета......Page 63 Выражения......Page 64 Комментарии......Page 66 Функции......Page 67 Резюме......Page 68 Глава 6. Операции......Page 69 Арифметические операции......Page 70 Операции сравнения......Page 71 Строковые операции......Page 73 Операция typeof......Page 74 Поразрядные операции......Page 75 Поразрядные операции сдвига......Page 76 Зачем вообще возиться с разрядами?......Page 77 Приоритеты выполнения операций......Page 79 Резюме......Page 80 if......Page 82 if..else......Page 84 for......Page 85 for..in......Page 87 break и continue......Page 88 Метки......Page 89 Операторы with......Page 90 Резюме......Page 91 Создание функций......Page 93 Использование аргументов......Page 94 Изменение количества аргументов......Page 96 Использование глобальных и локальных переменных......Page 99 Передача объектов по ссылке......Page 100 Рекурсивные функции......Page 101 Резюме......Page 102 Объекты......Page 103 Инкапсуляция......Page 106 Классы......Page 107 Точечная нотация......Page 109 Отношения содержания в JavaScript......Page 110 Методы......Page 111 События......Page 112 Дополнительная информация об объектах......Page 113 Объект navigator......Page 114 Объект Window......Page 116 Объекты верхнего уровня......Page 119 Объекты второго уровня......Page 122 Объекты третьего уровня......Page 126 Объекты четвертого уровня......Page 129 Резюме......Page 130 Объект String......Page 131 Примеры манипуляций со строками......Page 134 Форматирование строк......Page 135 Работа со специальными символами......Page 139 Преобразование строк и чисел......Page 140 Объект Array......Page 141 Объект Date......Page 144 Объект Math......Page 147 Объект Boolean......Page 148 Объект Function......Page 149 Резюме......Page 150 Создание объектов......Page 151 Создание экземпляров......Page 153 Работа с экземплярами объектов......Page 154 Создание составных объектов......Page 156 Динамическое создание объектов......Page 159 Резюме......Page 162 Web-приложения с клиент-серверной архитектурой......Page 163 Передача информации между клиентом и сервером......Page 164 Управление сеансами......Page 165 Создание исходных файлов......Page 166 Подготовка приложения......Page 168 Исправление ошибок......Page 170 Объект Server......Page 172 Объект Client......Page 173 Объект Request......Page 174 Объект File......Page 175 Объект SendMail......Page 177 Объекты баз данных......Page 178 Резюме... .......Page 181 Часть III. Использование DOM......Page 182 От DHTML к DOM......Page 183 Управление документами......Page 184 Объектная модель и атрибуты......Page 185 Навигация по документу......Page 186 Резюме......Page 187 Обработчики событий JavaScript......Page 188 Щелчок на объекте (onClick)......Page 189 Сброс формы (onReset)......Page 190 Получение фокуса (onFocus)......Page 191 Выход из фокуса (onBlur)......Page 192 Перемещение мыши по объектам (onMouseOver и onMouseOut)......Page 193 Загрузка документа (onLoad)......Page 196 Обработка ошибок (onError)......Page 197 События таймера......Page 198 Резюме......Page 199 Объект Window......Page 200 Открытие и закрытие окон......Page 201 Определение атрибутов окна......Page 202 Закрытие окон......Page 204 Косвенная установка фокуса......Page 207 Простое уведомление......Page 208 Пользовательский ввод......Page 210 Работа с сообщениями строки состояния......Page 212 Резюме. ........Page 213 Программное создание HTML-документов......Page 214 Изменение цвета документа......Page 216 Объект Link......Page 218 Ссылки на объекты Link......Page 219 Выполнение JavaScript-кода для ссылок......Page 220 Объект Image......Page 223 Резюме......Page 224 Отправка формы на сервер......Page 225 Проверка элементов в Form......Page 227 Присваивание объекту Text значения по умолчанию......Page 229 Выделение текста в фокусе......Page 230 Объекты Button: Submit, Reset и Button......Page 231 Определение заполнения объекта Checkbox......Page 233 Определение значения выбранного переключателя......Page 234 Создание списка выбора......Page 235 Создание прокручиваемого списка с мультивыбором......Page 236 Определение значений в прокручиваемых списках с мультивыбором......Page 237 Объект Password......Page 238 Объект Hidden......Page 239 Резюме......Page 241 Объект Frame......Page 242 Создание фреймов......Page 243 Размещение дескрипторов......Page 244 Добавление JavaScript-кода ко фреймам......Page 246 Синхронизация фреймов......Page 247 Обновления фреймов......Page 249 Сценарии для фреймов с картами изображений......Page 252 Ссылки на фреймы......Page 254 Ссылки из дочернего фрейма на родительский......Page 256 Открытие нового URL......Page 260 Работа со свойством protocol......Page 261 Навигация по списку посещений......Page 262 Объект Navigator......Page 264 Резюме......Page 265 DOM-браузеры......Page 266 Использование метода cloneNode......Page 268 Использование метода removeNode......Page 269 Резюме......Page 270 Часть IV. Технологии программирования на динамическом HTML......Page 271 Виды динамических подмен......Page 272 Rollover-эффекты для изображений......Page 273 Rollover-эффекты для слоев......Page 274 Резюме......Page 276 Бегущие строки......Page 277 Баннеры......Page 278 Постепенное изменение цветов......Page 281 Анимированные командные кнопки......Page 282 Резюме......Page 284 Стандарты......Page 285 Использование стилей в документах......Page 286 Определение стилей......Page 287 Применение стилей......Page 288 Смешивание селекторов......Page 289 Свойства......Page 290 Резюме......Page 292 Глава 23. Слои......Page 293 Использование таблиц стилей для создания слоев......Page 294 Управление накладывающимися слоями......Page 298 Определение блоков данных......Page 299 Вставка внешних файлов......Page 303 Пример страницы со вкладками......Page 305 Пример со сталкивающимися шариками......Page 307 Резюме......Page 310 Планы на будущее......Page 311 Определение слоев......Page 312 Использование меню......Page 314 Описание дополнительных возможностей......Page 316 Применение событий......Page 317 Написание HTML-кода......Page 318 Реализация rollover-эффектов для изображений......Page 320 Реализация поля адреса......Page 321 Проверка результатов......Page 322 Резюме......Page 325 Подключаемые модули и MIME-типы......Page 326 Определение устанавливаемых подключаемых модулей......Page 327 Понятие элемента управления ActiveX......Page 328 Доступ с помощью JScript......Page 329 Доступ к Java из JavaScript......Page 330 Доступ к JavaScript из Java......Page 331 Подробнее о Java-аплетах......Page 335 LiveAudio......Page 336 Воспроизведение звуков в ответ на JavaScript-события......Page 337 Резюме......Page 339 Часть V. Избранные программные технологии......Page 340 Версии языка и версии браузера......Page 341 JavaScript 1.......Page 342 JScript от Microsoft......Page 348 Ошибки......Page 353 Резюме......Page 354 Подход "Выяснение по месту"......Page 355 Пример динамического позиционирования......Page 356 Резюме......Page 359 Создание сценария для динамической инструментальной панели......Page 360 Создание объекта Toolbar......Page 361 Использование объекта History......Page 365 Резюме......Page 366 Глава 29. Формы и верификация данных......Page 367 Создание формы для обратной связи пользователем......Page 368 Тестирование пользовательской формы......Page 369 Вывод окон сообщений......Page 370 Использование сообщения о состоянии......Page 372 Обеспечение согласованности......Page 373 Обеспечение бизнес-правил......Page 374 Лроверка на завершенность......Page 375 Создание интерактивных форм......Page 376 Использование вычисляемых полей......Page 377 Целые числа......Page 378 Денежные значения......Page 379 Кредитные карточки......Page 380 Пример: тестер цветов JavaScript......Page 381 Резюме......Page 384 Статические Web-страницы......Page 386 Ограничения и недостатки cookie-наборов......Page 387 Использование cookie-наборов......Page 388 Установка значений cookie-наборов......Page 389 Пример применения cookie-набора......Page 391 Строка запроса......Page 398 Резюме......Page 400 Синтаксис регулярных выражений......Page 401 \d и \D......Page 402 -......Page 403 Использование регулярных выражений......Page 404 Тестер регулярных выражений......Page 405 Функция очистки......Page 406 Пример: программа проверки правильности ввода телефонных номеров......Page 407 Резюме......Page 408 Определение источника данных: клиент или сервер?......Page 409 Создание таблиц поиска......Page 410 Создание поискового пользовательского интерфейса......Page 411 Обработка поисковых запросов......Page 412 Отображение результатов поиска......Page 413 Запуск приложения......Page 414 Резюме......Page 419 Синтаксические ошибки......Page 420 Интерпретация сообщений об ошибках......Page 421 Использование комментариев для идентификации проблем......Page 422 Тестирование кода......Page 423 Программирование с использованием устойчивых технологий......Page 425 Написание кода обработки ошибок......Page 426 Использование комментариев......Page 427 Резюме......Page 428 Обзор возможностей отладчика сценариев Microsoft......Page 429 Использование отладчика сценариев Microsoft для отладки файлов......Page 430 Использование JavaScript-отладчика Netscape для отладки файлов......Page 433 Использование метода alert()......Page 435 Разбор примера......Page 436 Резюме......Page 437 Глава 35. JavaScript и безопасность в Web......Page 438 Концепции безопасности в клиентской части JavaScript......Page 439 Проблемы Netscape Navigator 2.......Page 441 Более поздние версии Navigator......Page 442 Безопасные сеансы и цифровые сигнатуры......Page 443 Отключение языков создания сценариев в браузере......Page 444 Информационные ресурсы о безопасности для JavaScript и Java......Page 445 Концепции безопасности в серверной части JavaScript......Page 446 Java и безопасность......Page 447 Компоненты защиты......Page 448 Ограничения защиты......Page 449 Резюме......Page 450 Часть VI. Приложение......Page 451 Focus on JavaScript......Page 452 Website Abstraction......Page 453 Сопровождающий CD-ROM......Page 454 Предметный указатель......Page 455