ВВЕДЕНИЕ | 5 |
|
СОЗДАНИЕ ИНТЕРАКТИВНЫХ СТРАНИЦ | 5 |
Языки программирования | 6 |
Новые элементы | 7 |
ОПРЕДЕЛЕНИЕ HTML-ДОКУМЕНТА | 9 |
Структура и стиль | 9 |
СТРУКТУРА КНИГИ | 11 |
Часть I. HTML и программирование сценариев | 11 |
Часть II. Структура документа | 11 |
Часть III. Стиль документа и анимация | 12 |
Часть IV. Содержание документа и связывание данных | 12 |
Прилагаемый компакт-диск | 12 |
ПОДДЕРЖКА | 13 |
|
ЧАСТЬ I. HTML И ПРОГРАММИРОВАНИЕ СЦЕНАРИЕВ | 15 |
|
ГЛАВА 1. ОБЗОР HTML И CSS | 17 |
|
НОВЫЕ ЭЛЕМЕНТЫ HTML | 18 |
Внедрение индивидуальных объектов | 19 |
Изменения в формах и облегчение доступа | 20 |
Добавление надписей и клавиш доступа | 21 |
Добавление поясняющего текста в элемент | 23 |
Управление последовательностью перехода | 23 |
Отключение элементов управления | 24 |
Новый элемент Button | 25 |
Элемент Fieldset | 26 |
Кнопки Default и Cancel | 27 |
Улучшенный элемент бегущей строки | 28 |
Связывание данных | 28 |
КАСКАДНЫЕ ТАБЛИЦЫ СТИЛЕЙ | 28 |
Внутренние стили | 29 |
Таблицы глобальных стилей | 30 |
Таблицы связанных стилей | 31 |
Определение таблицы стилей | 31 |
Псевдоклассы | 33 |
Последовательность каскадирования | 33 |
Элементы CSS | 33 |
Выравнивание текста | 34 |
Маркированные списки | 34 |
Создание врезок | 35 |
Сравнение свойств visibility и display | 36 |
Управление курсором | 37 |
Поддержка CSS для внутренних элементов | 38 |
Внедрение индивидуальных шрифтов | 38 |
Пользовательские установки | 39 |
Позиционирование CSS | 41 |
Эффекты фильтров и перехода | 41 |
ПРОВЕРКА ОПРЕДЕЛЕНИЯ ТИПА ДОКУМЕНТА-HTML | 41 |
Определение элемента | 42 |
Определение атрибутов | 43 |
Определение компонента | 43 |
|
ГЛАВА 2. ОСНОВЫ СЦЕНАРИЕВ HTML | 46 |
|
ИЕРАРХИЯ ОБЪЕКТОВ ДИНАМИЧЕСКОГО HTML | 47 |
Эволюция иерархии динамического HTML | 47 |
Эволюционное (революционное) развитие динамического HTML | 49 |
Поддержка старых версий браузеров | 49 |
Динамическое переформатирование | 51 |
СОЗДАНИЕ СЦЕНАРИЕВ | 51 |
Элемент Script | 52 |
Библиотеки сценариев | 54 |
Немедленное выполнение программы | 54 |
Местоположение сценариев в документе | 56 |
Доступность объектов | 57 |
Отложенное выполнение сценария | 58 |
Языки написания сценариев | 58 |
Скрытие сценариев от браузеров низкого уровня | 59 |
Переадресация на стороне клиента | 62 |
ВЫБОР ЯЗЫКА: JAVASCRIPT ИЛИ VBSCRIPT | 62 |
JavaScript | 63 |
ПЕРЕДОВЫЕ МЕТОДЫ JAVASCRIPT | 64 |
Добавление свойств в объекты | 64 |
Указатели функций | 66 |
Проверка поддержки | 68 |
Соглашения об именовании свойств и функций | 68 |
СЦЕНАРИИ И БЕЗОПАСНОСТЬ В WEB | 69 |
|
ГЛАВА 3. МОДЕЛЬ СОБЫТИЙ ДИНАМИЧЕСКОГО HTML | 71 |
|
ОБЩАЯ МОДЕЛЬ СОБЫТИЙ | 72 |
Всплывание событий | 73 |
Действия по умолчанию | 74 |
СВЯЗЫВАНИЕ СОБЫТИЙ | 74 |
Атрибуты событий | 75 |
Поддержка общих событий | 76 |
Связывание событий в стиле Visual Basic | 77 |
Определение языков написания сценариев в атрибутах событий | 78 |
События как свойства | 79 |
Расписание связывания событий | 80 |
Область действия сценариев | 81 |
Разделяемые обработчики событий | 83 |
ОБЪЕКТ EVENT | 84 |
Определение события | 85 |
Доступ к параметрам посредством объекта event | 86 |
Координаты мыши | 86 |
Информация клавиш и кнопок | 87 |
ПРОГРАММИРОВАНИЕ СТАНДАРТНЫХ ПОЛЬЗОВАТЕЛЬСКИХ СОБЫТИЙ | 88 |
События мыши | 88 |
Событие прокручивания | 94 |
События фокуса | 95 |
Событие help | 95 |
ПРИМЕРЫ СОБЫТИЙ | 96 |
Event Tutor | 96 |
Event Broadcaster | 99 |
|
ГЛАВА 4. ОКНО БРАУЗЕРА | 104 |
|
ОБЪЕКТ WINDOW | 105 |
Ссылка на объект window | 105 |
Свойства document и event | 106 |
Глобальные переменные и определяемые пользователем свойства | 106 |
Установка имени окна | 107 |
Передача строк программного кода | 107 |
СРЕДА ОКНА | 107 |
Строка состояния | 107 |
Кнопки Back и Forward | 109 |
Местоположение окна | 109 |
Информация экрана | 111 |
СОБЫТИЯ ОКНА | 112 |
События состояния документа | 112 |
События фокуса | 113 |
Обработка ошибок | 115 |
Пользовательские события | 116 |
Определение событий окна | 117 |
СОБЫТИЯ ТАЙМЕРА | 117 |
Использование таймеров | 119 |
СВОЙСТВА CLIENTINFORMATION И NAVIGATOR | 123 |
Информация о производителе клиентского компьютера | 124 |
Окна и объект navigator | 127 |
Установки пользователя | 127 |
Новые свойства объекта navigator | 128 |
|
ГЛАВА 5. УПРАВЛЕНИЕ ОКНОМ И ФРЕЙМОМ | 129 |
|
МАНИПУЛИРОВАНИЕ ОКНАМИ | 130 |
Прокручивание окна | 131 |
СОЗДАНИЕ НОВЫХ ОКОН | 132 |
Немодальные окна | 134 |
Модальные и индивидуальные диалоговые HTML-окна | 135 |
Элементы окна | 140 |
Закрытие окна | 144 |
Создание диспетчера окон | 144 |
МАНИПУЛИРОВАНИИ НАБОРАМИ ФРЕЙМОВ | 146 |
Создание наборов фреймов | 147 |
Сценарии для наборов фреймов | 155 |
Моделирование браузера | 160 |
ОСОБЫЕ СЛУЧАИ СОБЫТИЙ | 162 |
|
ЧАСТЬ II. СТРУКТУРА ДОКУМЕНТА | 163 |
|
ГЛАВА 6. ДОКУМЕНТ HTML | 165 |
|
ССЫЛКА НА ОБЪЕКТ DOCUMENT | 166 |
ИЗМЕНЕНИЕ ЦВЕТОВ ДОКУМЕНТА | 167 |
Действительные значения цветов | 168 |
Выбор цвета | 168 |
Отражение атрибутов HTML как свойств | 170 |
ДОСТУП К МЕТАИНФОРМАЦИИ О ДОКУМЕНТЕ | 170 |
Размер файла | 171 |
Заголовок | 171 |
Местоположение источника | 172 |
Дата | 172 |
Тип MIME | 174 |
Cookies | 174 |
Родительское окно | 178 |
Доступность документа | 179 |
МОДИФИКАЦИЯ ПОТОКА HTML | 181 |
Запись HTML в поток | 182 |
Запись сценариев в поток | 183 |
|
ГЛАВА 7. СЕМЕЙСТВА ЭЛЕМЕНТОВ ДОКУМЕНТА | 184 |
|
ИСПОЛЬЗОВАНИЕ СЕМЕЙСТВ | 185 |
Размер семейства | 186 |
Доступ к элементам | 186 |
Встроенные семейства | 191 |
Метод tags | 192 |
Семейство all в документе с набором фреймов | 193 |
СТРУКТУРА И СЕМЕЙСТВА HTML | 194 |
Построение семейства all | 194 |
Область действия | 195 |
Неявные элементы | 196 |
Разделение между Head и Body | 196 |
Нераспознаваемые элементы | 198 |
Непарные закрывающие теги | 199 |
Перекрывающиеся элементы | 200 |
Содержание без тегов | 201 |
Недействительный HTML | 201 |
Списки | 202 |
|
ГЛАВА 8. СЦЕНАРИИ И ЭЛЕМЕНТЫ | 205 |
|
ИДЕНТИФИКАЦИЯ ЭЛЕМЕНТОВ | 206 |
ДОСТУП К АТРИБУТАМ ЭЛЕМЕНТА | 208 |
Типы данных | 208 |
ИНФОРМАЦИЯ АНАЛИЗА | 213 |
Определение иерархии контейнеров HTML | 213 |
Свойство sourcelndex | 214 |
Создание дерева анализа | 214 |
Свойство document | 217 |
СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ | 217 |
НАСТРОЙКА ЭЛЕМЕНТОВ | 218 |
Действия по умолчанию | 218 |
Настройка существующих элементов | 219 |
Определяемые пользователем элементы | 219 |
|
ГЛАВА 9. ПРОГРАММИРОВАНИЕ ИНДИВИДУАЛЬНЫХ ЭЛЕМЕНТОВ | 223 |
|
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТОВ BODY И FRAMESET | 224 |
Свойство body | 224 |
Доступ к свойству body | 225 |
Различие между содержанием body и frameset | 226 |
Окно клиента и размер документа | 226 |
События окна | 228 |
Программирование содержания тела документа | 230 |
Программирование содержания набора фреймов | 230 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТА ANCHOR | 232 |
Свойство href | 233 |
События элемента Anchor | 234 |
Настройка ссылок на многочисленные фреймы | 236 |
Псевдоклассы для якорей | 238 |
Удаление якорей | 238 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТА LINK | 239 |
Документ links.htm | 240 |
Документ navigate.htm | 241 |
Документ contents.htm | 241 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТОВ IMG И MAP | 242 |
Анимация изображений | 242 |
Карты изображений | 245 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТА MARQUEE | 253 |
Свойства анимации бегущей строки | 254 |
События бегущей строки | 255 |
Методы Marquee | 255 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТА OBJECT | 256 |
Обработка конфликтов свойств | 256 |
Альтернативный HTML | 257 |
События объекта | 257 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТА TABLE | 257 |
Объект table | 258 |
Семейства rows и cells | 259 |
Событие onresize | 262 |
Таблицы глобальных стилей | 262 |
Создание календаря | 262 |
|
ГЛАВА 10. ФОРМЫ И ВНУТРЕННИЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ | 267 |
|
HTML-ФОРМЫ | 268 |
Область действия форм | 269 |
Программирование элемента Form | 270 |
Передача содержания формы | 272 |
Сброс содержания формы | 276 |
Надо ли использовать элемент Form? | 277 |
Скрытие и отображение внутренних элементов управления | 277 |
Взаимодействие с отключёнными внутренними элементами управления | 278 |
ПРОГРАММИРОВАНИЕ ТЕКСТОВЫХ ЭЛЕМЕНТОВ INPUT | 279 |
Доступ к содержанию элемента управления | 280 |
Элемент загрузки файлов | 280 |
Проверка введённой пользователем информации | 280 |
Форматирование введённой пользователем информации | 286 |
Использование элементов ввода пароля | 287 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТОВ СПИСКОВ | 288 |
Определение поля со списком | 288 |
Добавление стилей в поле со списком | 289 |
Связь списка с отправляемым значением | 290 |
Программирование содержания списка | 290 |
Программирование множественного выбора в поле со списком | 292 |
ПРОГРАММИРОВАНИЕ СПИСКОВ С ИСПОЛЬЗОВАНИЕМ КНОПОК-ПЕРЕКЛЮЧАТЕЛЕЙ И ФЛАЖКОВ | 294 |
Кнопки-переключатели | 295 |
Флажки | 296 |
Событие onclick | 298 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТОВ КОМАНДНЫХ КНОПОК | 298 |
Определение кнопок по умолчанию и отмены | 299 |
События кнопок и форм | 299 |
Создание кнопок при помощи элемента Button | 300 |
ПРОГРАММИРОВАНИЕ ЭЛЕМЕНТОВ LABEL И FIELDSET | 301 |
Элемент Label и события onclick | 301 |
|
ЧАСТЬ III. СТИЛЬ ДОКУМЕНТА И АНИМАЦИЯ | 303 |
|
ГЛАВА 11. ДИНАМИЧЕСКИЕ СТИЛИ | 305 |
|
ДИНАМИЧЕСКИЕ СТИЛИ И CSS | 306 |
СВОЙСТВА ТАБЛИЦ СТИЛЕЙ | 307 |
Составные свойства | 307 |
Свойство cssText | 308 |
Изменение свойств | 309 |
ВНУТРЕННИЕ СТИЛИ | 309 |
ИЗМЕНЕНИЕ АТРИБУТА CLASS | 310 |
ТАБЛИЦЫ ГЛОБАЛЬНЫХ СТИЛЕЙ | 313 |
Семейство styleSheets | 314 |
Ссылка на таблицу стилей | 314 |
Список альтернативных таблиц стилей | 315 |
Таблицы стилей, зависящие от среды | 319 |
Свойство cssText объекта styleSheet | 320 |
Семейство rules | 321 |
Импортированные таблицы стилей | 323 |
Добавление новых таблиц стилей | 323 |
События таблицы стилей | 327 |
АДАПТИВНЫЕ МЕТОДЫ РАЗМЕЩЕНИЯ | 329 |
МЕТОДЫ ОТОБРАЖЕНИЯ ДАННЫХ | 334 |
Использование указателей мыши для выделения содержания | 334 |
Скрытие и отображение данных | 335 |
Развёртывание и свёртывание списков | 337 |
Создание разворачиваемой таблицы содержания | 338 |
МЕТОДЫ АНИМАЦИИ ТЕКСТА | 344 |
|
ГЛАВА 12. ДИНАМИЧЕСКОЕ ПОЗИЦИОНИРОВАНИЕ | 346 |
|
ПОЗИЦИОНИРОВАНИЕ CSS | 347 |
Свойства позиционирования CSS | 348 |
Позиционируемые элементы | 349 |
Определение системы координат | 350 |
Области вырезки | 352 |
Свойство overflow | 353 |
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ CSS | 356 |
Свойства позиционирования CSS | 356 |
Абсолютное позиционирование | 357 |
Относительное позиционирование | 368 |
КОНТЕКСТ ВОСПРОИЗВЕДЕНИЯ | 373 |
Демонстрация контекста воспроизведения | 377 |
Свойства смещения относительно позиционированных элементов | 378 |
Определение отображения элемента | 379 |
Прокручивание элемента | 379 |
Идентификация элемента в выбранном положении | 380 |
Элемент Map | 380 |
Выравнивание относительно позиционированных элементов | 381 |
|
ЧАСТЬ IV. СОДЕРЖАНИЕ ДОКУМЕНТА И СВЯЗЫВАНИЕ ДАННЫХ | 385 |
|
ГЛАВА 13. ДИНАМИЧЕСКОЕ СОДЕРЖАНИЕ | 387 |
|
МАНИПУЛИРОВАНИЕ СОДЕРЖАНИЕМ | 388 |
СВОЙСТВА ДИНАМИЧЕСКОГО СОДЕРЖАНИЯ | 388 |
HTML и свойства текста | 390 |
Применение свойств динамического содержания | 391 |
Использование методов Adjacent | 396 |
Доступ к содержанию | 400 |
ДИНАМИЧЕСКОЕ СОДЕРЖАНИЕ И МЕТОД DOCUMENT.WRITE | 402 |
Создание строки заголовка | 403 |
Расширенные индексы и таблицы содержания | 404 |
|
ГЛАВА 14. ПОЛЬЗОВАТЕЛЬСКИЕ ОПЕРАЦИИ ВЫДЕЛЕНИЯ И РЕДАКТИРОВАНИЯ | 411 |
|
ВВЕДЕНИЕ В ОБЪЕКТ TEXTRANGE | 412 |
Охватываемый текст | 414 |
ПРОГРАММИРОВАНИЕ ОБЪЕКТА TEXTRANGE | 414 |
Создание объекта TextRange | 415 |
Представление содержания документа | 416 |
Связь объекта TextRange со структурой документа | 418 |
Позиционирование объекта TextRange | 418 |
Управление объектами TextRange | 423 |
Манипулирование закладками | 425 |
Внедрённые объекты | 425 |
Выбор текстовой области | 425 |
ДОСТУП К ВЫДЕЛЕННОЙ ПОЛЬЗОВАТЕЛЕМ ОБЛАСТИ | 426 |
ВЫПОЛНЕНИЕ КОМАНД | 426 |
|
ГЛАВА 15. СВЯЗЫВАНИЕ ДАННЫХ С ПОМОЩЬЮ HTML | 429 |
|
ЧТО ТАКОЕ СВЯЗЫВАНИЕ ДАННЫХ? | 431 |
АРХИТЕКТУРА СВЯЗЫВАНИЯ ДАННЫХ | 432 |
Объекты источников данных | 432 |
HTML-расширения связывания данных | 434 |
Агент связывания и повторения | 437 |
ПОТРЕБИТЕЛИ ДАННЫХ: HTML-ЭЛЕМЕНТЫ | 438 |
Элементы DIV и Span | 438 |
Элемент Input | 439 |
Элемент TextArea | 440 |
Элемент Marquee | 440 |
Элемент Select | 441 |
Элемент IMG | 442 |
Элемент Anchor | 442 |
Элемент Button | 443 |
Элемент Label | 443 |
Элементы Object и Applet | 443 |
Элементы Frame и IFrame | 444 |
Элемент Table | 445 |
ПОСТРОЕНИЕ БАЗОВЫХ СТРАНИЦ С ПОМОЩЬЮ СВЯЗЫВАНИЯ ДАННЫХ | 448 |
Связывание текущей записи | 448 |
Связывание таблицы с повторением | 450 |
Связывание таблицы с разбиением | 453 |
НАПИСАНИЕ СЦЕНАРИЕВ С ИСПОЛЬЗОВАНИЕМ СВЯЗЫВАНИЯ ДАННЫХ | 455 |
Версия набора записей ADO | 455 |
События сценариев | 457 |
ДОПОЛНИТЕЛЬНЫЕ ЭЛЕМЕНТЫ | 463 |
Обновление данных | 463 |
Свойство recordNumber | 464 |
Изменение атрибутов связывания | 467 |
|
ПРИЛОЖЕНИЕ А. СЛОВАРЬ АНГЛИЙСКИХ ТЕХНИЧЕСКИХ ТЕРМИНОВ | 469 |
|
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ | 473 |
|
ОПИСАНИЕ КОМПАКТ-ДИСКА | 475 |