Книга является наиболее полным учебными справочным руководством по всем версиям языка Java Script до версии 5.0. Книга охватывает широкий спектр вопросов, начиная с основ языка и заканчивая сложными вопросами практического применения технологий Web-дизайна. Подробно рассматриваются: взаимодействие Java Script и HTML типы данных, операции, выражения и операторы основы объектно-ориентированной методологии и ее реализация в Java Script объекты со стороны клиента и сервера DHTML технологии написания устойчивого и надежного кода методика отладки кода. Особое внимание в книге уделяется вопросам достижения безопасности Web-приложений. Книга изобилует множеством практических примеров, которые покрывают всю специфику разработки Web-сайтов с использованием Java Script. Справочник по базовым языковым объектам превращает книгу в истинное настольное руководство.
Author(s): Ричард Вагнер, Аллен Вайк
Series: Серия: Энциклопедия пользователя
Publisher: ДиаСофт
Year: 2001
Language: Russian
Pages: 461
City: К
Tags: Библиотека;Компьютерная литература;HTML / CSS / JavaScript;
Оглавление......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