- •Часть I. Язык сценариев JavaScript 3
- •Часть II. Среда клиента 73
- •Часть III. Динамический html 95
- •Клиентское Web-программирование
- •Часть I. Язык сценариев JavaScript Урок 1. Модель клиент-сервер в Интернете Распределенные системы и приложения
- •Http-запрос
- •Http-ответ
- •Урок 2. Сценарии JavaScript в документах html Языки сценариев
- •Язык JavaScript
- •Основные положения синтаксиса
- •Размещение операторов языка на странице
- •Упражнения
- •Урок 3. Переменные и литералы
- •Числовой тип
- •Строковый тип
- •Булевый тип
- •Специальные типы данных
- •Переменные
- •Определение типа переменной
- •Упражнения
- •Урок 4. Выражения и операции
- •Арифметические операции
- •Логические выражения
- •Строковые операции
- •Комбинированные операции присваивания
- •Условная операция
- •Приоритет операций
- •Упражнения
- •Урок 5. Операторы
- •Операторы выбора
- •Операторы цикла
- •Упражнения
- •Урок 6. Функции
- •Упражнения
- •Урок 7. Встроенные объекты (1)
- •Объект Array
- •Объект Date
- •Объект Math
- •Объект String
- •Объект Function
- •Объект Boolean
- •Объект Number
- •Упражнения
- •Урок 8 Встроенные объекты (2) Объект Object
- •Стандартные функции верхнего уровня (объект Global)
- •Манипулирование объектами
- •Обработка ошибок
- •Упражнения
- •Урок 9. Создание собственных объектов
- •Упражнения
- •Часть II. Среда клиента Урок 10. Объектная модель ms Internet Explorer
- •Объект window
- •Объект navigator
- •Объект location
- •Объект history
- •Упражнения
- •Урок 11. Объекты доступа к странице и ее элементам Объект document
- •Объект body
- •Объект form
- •Упражнения
- •Урок 12. Обработка событий в ms Internet Explorer Обработчики событий
- •Вызов процедуры обработки события
- •Событийная модель
- •Объект event (ie)
- •Упражнения
- •Часть III. Динамический html Урок 13. Объектная модель документа dhtml
- •Структура документа
- •Иерархия объектов
- •Свойства и методы объектов
- •Упражнения
- •Урок 14. Примеры динамических страниц html Раскрывающийся список
- •Движущийся элемент
- •Динамическое изменение таблиц
- •Родственные отношения
- •Упражнения
- •Урок 15. Объектная модель документа dom
- •Узлы объектной модели dom
- •Перемещение по объектной модели
- •Изменение объектной модели документа
- •Упражнения
Объект navigator
Является свойством объекта window и предоставляет информацию об используемом клиентом браузере.
Свойства
appCodeName |
Название кода браузера. |
appName |
Название браузера. |
appVersion |
Версия браузера. |
browserLanguage |
Текущий используемый язык браузера. |
cookieEnabled |
Поддерживает ли браузер сохранение cookies. |
userAgent |
Заголовок, посылаемый клиентом серверу при обмене данными по протоколу HTTP. |
cpuClass |
Строка, характеризующая используемый процессор компьютера. |
onLine |
Браузер в режиме работы с сетью или в автономном. |
platform |
Строка, характеризующая операционную систему компьютера. |
systemLanguage |
Используемый по умолчанию язык операционной системы компьютера. |
Методы
javaEnabled() |
Возвращает true, если возможен в браузере запуск Java-апплета. В противном случае false. |
Объект location
Объект location также является свойство объекта window и связан с URL-адресом отображаемого в браузере документа. Синтаксис URL-адреса имеет следующий вид:
protocol//host:port/pathname#hash?search
Примеры URL-адресов
http://localhost:8080/doc/url.html#path
http://www.net.org/tutorial/cgi/url.pl?name=search
и соответствие их частей указанным в синтаксисе обозначениям:
Синтаксис URL |
Адрес 1 |
Адрес 2 |
protocol |
http: |
http: |
host |
localhost |
www.net.org |
port |
8080 |
|
pathname |
doc/url.html |
tutorial/cgi/url.pl |
hash |
path |
|
search |
|
name=search |
Свойства
href возвращает полный адрес загруженного документа. Если его изменить, то будет загружен новый документ. Является свойством по умолчанию, поэтому для загрузки нового документа из сценария можно использовать следующую конструкцию:
window.location = "http://microsoft.com/index.asp";
Остальные свойства hash, host, hostname, pathname, port , protocol, search соответствуют частям адреса загруженного документа, используемые как для получения, так и для изменения соответствующих частей адреса.
Методы
reload() |
Перезагружает в браузер текущую страницу. |
replace(URL) |
Загружает в окно браузера страницу, адрес которой задан в качестве его параметра. |
Объект history
Объект history (свойство объекта window) содержит список адресов документов HTML, ранее загружавшихся в браузер.
Его свойство length хранит общее количество адресов в этом объекте.
Метод go() этого объекта загружает страницу из списка посещенных. Текущая страница имеет индекс 0, предыдущие по отношению к текущей страницы индексируются отрицательными целыми числами, а последующие положительными целыми числами:
history.go(-3)
Для перемещения на одну страницу назад и на одну страницу вперед относительно текущей в списке посещенных можно использовать соответственно методы back() и forward() этого объекта.
