Клиентский JavaScript 1.3 Руководство

Клиентский JavaScript 1.3 Руководство

Об Этой Книге
Новые возможности этой версии
Что Вы уже должны знать
Версии JavaScript
Таблица 1 Версии JavaScript и Navigator'а
Таблица 2 Версии JavaScript и Netscape Enterprise Server
Где найти информацию о JavaScript

Клиентский JavaScript 1.3 Руководство



Глава 1JavaScript. Обзор.
Что такое JavaScript?
Язык JavaScript
Ядро JavaScript
Клиентский JavaScript
Клиентский JavaScript
Серверный JavaScript
Серверный JavaScript в процессе разработки
Серверный JavaScript на этапе прогона

JavaScript и Java
Таблица 1.1 JavaScript в сравнении с Java
Отладка в JavaScript
Visual JavaScript
JavaScript и спецификация ECMA
Соотношение версий JavaScript и ECMA
Таблица 1.2 Версии JavaScript и ECMA
Документация JavaScript и спецификация ECMA

Клиентский JavaScript 1.3 Руководство

Глава 2Значения, Переменные и Литералы
Значения
Конвертация типов данных
Переменные
Объявление переменных
Вычисление переменных

Область видимости переменной
Литералы
Литералы массива
Лишние запятые в литералах массива
Булевы литералы
Литералы с плавающей точкой
Целые числа
Литералы объекта
Строковые литералы
Использование специальных символов в строках

Таблица 2.1 Специальные Символы JavaScript
Замена символов/Escaping
Unicode
Совместимость Unicode с ASCII и ISO
Escape-последовательности Unicode
Таблица 2.2Unicode-значения специальных символов

Клиентский JavaScript 1.3 Руководство

Глава 3Выражения и Операции
Выражения
Операции
Операции присвоения
Таблица 3.1 Операции присвоения

Операции сравнения
Таблица 3.2 Операции сравнения
Арифметические операции
Таблица 3.3 Арифметические операции
Битовые операции
Таблица 3.4 Битовые операции
Битовые логические операции
Битовые операции сдвига
Таблица 3.5 Операции битового сдвига
Логические операции

Таблица 3.6 Логические операции
Сокращённый цикл вычисления
Строковые операции
Специальные операции
Условная операция
Операция , (запятая)
Delete
Удаление элементов массива
New
This

Пример 1.
Пример 2.
Typeof
Void
Приоритет операций

Клиентский JavaScript 1.3 Руководство

Глава 4Регулярные Выражения
Создание регулярного выражения
Написание патэрна регулярного выражения
Использование простых патэрнов
Использование специальных символов
Таблица 4.1 Специальные символы в регулярных выражениях

Использование скобок
Работа в регулярными выражениями
Таблица 4.2 Методы, использующие регулярные выражения
Таблица 4.3 Результаты выполнения регулярного выражения
Использование совпадений подстрок в скобках
Выполнение глобального поиска и игнорирование регистра символов
Примеры
Изменение порядка в строке ввода

Клиентский JavaScript 1.3 Руководство

Глава 5Операторы
Условные Операторы
Оператор if...else

Оператор switch
Операторы циклов
Оператор for
Оператор do...while
Оператор while
Пример 1.
Пример 2: Бесконечный цикл.
Оператор label
Оператор break
Оператор continue

Пример 1.
Пример 2.
Операторы манипулирования объектами
Оператор for...in
Оператор with

Клиентский JavaScript 1.3 Руководство

Глава 6Функции
Определение функций
Вызов функций
Использование массива arguments
Предопределённые функции
Функция eval

Функция isFinite
Функция isNaN
Функции parseInt и parseFloat
Функции Number и String

Клиентский JavaScript 1.3 Руководство

Глава 7Работа с Объектами
Объекты и свойства
Создание новых объектов
Использование инициализаторов объектов
Использование функции-конструктора
Индексирование свойств объекта
Определение свойств для типа объектов

Определение методов
Использование this для ссылок на объект
Удаление объектов
Предопределённые объекты ядра
Объект Array
Создание массива
Наполнение массива
Обращение к элементам массива
Методы объекта Array
Двухмерные массивы

Массивы и регулярные выражения
Объект Boolean
Объект Date
Методы объекта Date
Использование объекта Date: пример
Объект Function
Объект Math
Таблица 7.1 Методы объекта Math
Объект Number
Таблица 7.2 Свойства объекта Number

Объект RegExp
Объект String

Клиентский JavaScript 1.3 Руководство

Глава 8 Объектная Модель. Детали.
Языки на базе классов и языки на базе прототипов
Определение класса
Подклассы и наследование
Добавление и удаление свойств
Отличия. Резюме.
Таблица 8.1 Сравнение объектных
Пример Employee
Простая иерархия объектов

Создание иерархии
Определения объекта Employee
Определения объекта Employee - 2
Создание объектов с помощью простых определений
Свойства объекта
Наследование свойств
Добавление свойств
Более гибкие конструкторы
Специфицирование свойств в конструкторе, этап 1

Специфицирование свойств в конструкторе, этап 2
И снова о наследовании свойств
Локальные и наследуемые значения
Определение взаимоотношений экземпляров
Глобальная информация в конструкторах

Клиентский JavaScript 1.3 Руководство

Глава 9Внедрение JavaScript в HTML
Использование тэга SCRIPT
Специфицирование версии JavaScript
Таблица 9.1Версии JavaScript и Navigator'а
Пример 1.

Пример 2.
Пример 3.
Скрытие скриптов в тэгах комментария
Пример: первый скрипт
Простой скрипт
Специфицирование файла с кодом JavaScript
URL, которые могут специфицироваться в атрибуте SRC
Требования к файлам, специфицированным атрибутом SRC
Использование выражений JavaScript в качестве значений атрибутов HTML
Результат использования мнемоники JavaScript

Использование кавычек

Клиентский JavaScript 1.3 Руководство


Глава 10Обработка Событий
Таблица 10.1 Обработчики Событий JavaScript
Определение обработчика события
Пример: использование обработчика события
Форма с обработчиком события
Вызов обработчиков событий явным образом
Объект Event
Захват событий
Включение захвата событий
Определение Обработчика События

Регистрация обработчика события
Полный пример
Проверка данных, введённых в форму
Пример проверяющих функций
Использование проверяющих функций

Клиентский JavaScript 1.3 Руководство

Глава 11Использование Объектов Navigator'а
Иерархия объектов Navigator'а
Иерархия объектов Navigator'а
Свойства документа: пример
Таблица 11.1 Пример значений свойств объектов
Отражение JavaScript и вывод HTML

Ключевые объекты Navigator'а
Объекты window и Frame
Объект document
Объект Form
Объект location
Объект history
Объект navigator
Массивы объектов Navigator'а
Таблица 11.2 Предопределённые массивы JavaScript
Использование метода write

Вывод, созданный с использованием функций JavaScript
Печать вывода

Клиентский JavaScript 1.3 Руководство

Глава 12Использование Окон и Фрэймов
Открытие и закрытие окон
Открытие окна
Закрытие окна
Использование фрэймов
Создание фрэйма
Пример 1.
Пример иерархии фрэймов
Пример 2.

Ещё один пример иерархии фрэймов
Обновление фрэйма
Обращение к фрэймам и навигация по ним
Создание и обновление фрэймов: пример
Обращение к окнам и фрэймам
Обращение к свойствам, методам и обработчикам
Пример 1: обращение к текущему окну.
Пример 2: обращение к другому окну.
Пример 3: обращение к фрэйму в другом окне.

Обращение к окну при отправке формы или из гиперссылки
Навигация по окнам и фрэймам
Пример 1: передача фокуса объекту в другом окне.

Клиентский JavaScript 1.3 Руководство

Глава 13Дополнительные Статьи
Использование JavaScript-URL
Использование клиентских карт изображений
Использование серверных карт изображений
Использование статусной строки
Создание подсказок обработчиками onMouseOver и onMouseOut
Использование кук
Ограничения

Использование кук в JavaScript
Использование кук: пример
Определение установленных Plug-in'ов
Массив mimeTypes
Таблица 13.1 Значения свойства MimeType для рисунков JPEG
Массив plugins
Таблица 13.2 Значения свойств Plugin для plug-in'а LiveAudio

Клиентский JavaScript 1.3 Руководство

Глава 14Безопасность в JavaScript
Политика Одного Источника
Таблица 14.1 Сравнения источника с http://company.com/dir/page.html
Таблица 14.2 Свойства - субъекты проверки источника

Проверка источника document.domain
Проверка источника именованных форм
Проверка источника и тэги SCRIPT, загружающие документы
Проверка источника и слои
Проверка источника и Java-аплеты
Использование маркированных скриптов
Маркированные скрипты. Введение.
SSL-серверы и немаркированные скрипты
Принципалы кодовой базы

Скрипты, маркированные разными принципалами
Проверка принципалов окон и слоёв
Присвоение принципалов слоям
Идентифицирование маркированных скриптов
Атрибут ARCHIVE
Атрибут ID
Использование расширенных привилегий
Цели/Targets
Возможности JavaScript, требующие наличия привилегий
Пример

Написание скрипта
Захват событий из других серверов
Изолирование немаркированного слоя внутри маркированного контейнера
Интернациональные символы в маркированных скриптах
Функции импорта и экспорта
Пример
Проверка размещения скрипта
Будьте осторожны с тем, что экспортируете
Минимизация Trusted Code Base
Использование минимума, необходимого для решения задачи

Маркировка скриптов
Использование утилиты Netscape Signing Tool
После маркировки
Ошибки в Java-Консоли
Отладка ошибок хэша
Исключение "User did not grant privilege" или диалоговое окно Unsigned Script
Использование разрушения данных
Как работает разрушение данных
Таблица 14.3 Свойства, разрушаемые по умолчанию
Включение разрушения

Включение и отключение разрушения отдельных элементов данных

Клиентский JavaScript 1.3 Руководство


Глава 15LiveConnect. Обзор.
Что такое LiveConnect?
Включение LiveConnect
Консоль Java
Работа с оболочками
Взаимодействие JavaScript с Java
Таблица 15.1 Объекты LiveConnect
Объект Packages
Работа с массивами Java
Ссылки на пакет и класс

Аргументы типа char
Управления Java-аплетами
Обращение к аплетам
Пример 1: Hello World
Пример 2: аплет Flashing Color Text
Аплет Flashing text
Управление Java Plug-in'ами
Взаимодействие Java и JavaScript
Использование классов LiveConnect
Доступ к JavaScript с помощью JSObject

Обработка исключений JavaScript в Java
Доступ к клиентскому JavaScript
Получение дескриптора для окна JavaScript
Доступ к объектам и свойствам JavaScript
Вызов методов JavaScript
Пример: Hello World
Вызов пользовательский функций
Конвертация типов данных
Конвертация JavaScript в Java
Числа

Булевы
Строковые
Undefined-значения
Null-значения
Объекты JavaArray и JavaObject
JavaClass-объекты
Другие объекты JavaScript

Клиентский JavaScript 1.3 Руководство

Глава 16 LiveAudio и LiveConnect
JavaScript-методы для управления LiveAudio

Клиентский JavaScript 1.3 Руководство

Приложение B Отображение Ошибок с Помощью Консоли JavaScript
Открытие консоли JavaScript
Вычисление выражений с помощью консоли

Вывод сообщений об ошибках на консоль
Приложение AПочтовые Фильтры
Создание фильтра и добавление его в rules-файл
Фильтры новостей
Обращение к объекту сообщения
Почтовые сообщения
Шапки/Headers сообщений
Сообщение новостей
Отладка фильтров

Клиентский JavaScript 1.3 Руководство

Словарь

ASCII
BLOb
CGI
Client/клиент
Client-side/клиентский JavaScript
Cookie/кука
CORBA
Core/ядро JavaScript
Deprecate/не рекомендуется
ECMA

ECMAScript
External function/внешняя функция
HTML
HTTP
IP-адрес
JavaScript console/консоль
LiveConnect
MIME
Netscape cookie protocol/протокол кук
Primitive value/примитивное значение

Server-side/серверный JavaScript
Static-метод или свойство
URL

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