Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

onmessage

Когда родительский поток выполнения вызывает метод post

Message
объекта
Worker
, представляющего данный фоновый поток выполнения, в данном объекте
WorkerGlobalScope
генерируется событие «message». Обработчику этого события будет передан объект
MessageEvent
, свойство data которого хранит копию аргумента message, переданного родительским потоком выполнения.

WorkerLocation

URL-адрес

главного сценария в фоновом потоке выполнения

Объект

WorkerLocation
, на который ссылается свойство location объекта
WorkerGlobalScope
, похож на объект
Location
, на который ссылается свойство
location
объекта
Window
: он представляет URL-адрес главного сценария в фоновом потоке выполнения и определяет свойства, представляющие различные части этого URL-адреса.

В отличие от обычного объекта

Location
, объект
WorkerLocation
не преобразуется в строку автоматически. В фоновом потоке выполнения нельзя просто обратиться к имени
location
там, где подразумевается
location.href
.

Свойства

Следующие свойства имеют то же назначение, что и одноименные свойства объекта

Location
.

readonly string hash

Часть URL-адреса - идентификатор фрагмента, включающий начальный символ решетки.

readonly string host

Часть URL-адреса - имя хоста и порт.

readonly string hostname

Часть URL-адреса - имя хоста.

readonly string href

Полный текст URL-адреса, переданный конструктору

Worker.
Это единственное значение, которое фоновый поток выполнения получает непосредственно от родительского потока: все остальные значения передаются косвенно - посредством событий «message».

readonly string pathname

Часть URL-адреса - путь.

readonly string port

Часть URL-адреса - порт.

readonly string protocol

Часть URL-адреса - протокол.

readonly string search

Часть URL-адреса - строка поиска или запроса, включая начальный знак вопроса.

WorkerNavigator

информация о броузере для фонового потока выполнения

Свойство

navigator
объекта
WorkerGlobalScope
ссылается на объект
WorkerNavigator
,
который является упрощенной версией объекта
Navigator
окна.

Свойства

Следующие свойства имеют то же назначение, что и одноименные свойства объекта

Navigator
.

readonly string appName

См. описание свойства

appName
объекта
Navigator
.

readonly string appVersion

См. описание свойства

appVersions
объекта
Navigator
.

readonly boolean onLine

Имеет значение true, если броузер подключен к сети, и false - в противном случае.

readonly string platform

Строка, идентифицирующая операционную систему и/или аппаратную платформу, на которой выполняется броузер.

readonly string userAgent

Значение, используемое броузером для заголовка user-agent в НТТР-запросах.

XMLHttpRequest

позволяет выполнять HTTP-запросы и получать ответы (EventTarget)

Объект

XMLHttpRequest
позволяет из клиентских JavaScript-сценариев запускать HTTP-запросы и получать от веб-сервера ответы (которые не обязательно должны быть в формате XML). Объект
XMLHttpRequest
подробно рассматривается в главе 18, там же можно найти множество примеров применения этого объекта.

Создать объект

XMLHttpRequest
можно с помощью конструктора
XMLHttpRequest
(сведения о том, как создавать объекты
XMLHttpRequest
в ІE6, приводятся во врезке в разделе 18.1) и затем использовать его следующим образом:

1. Вызывается метод

ореп,
с помощью которого определяются URL-адрес и метод передачи запроса (обычно «GET» или «POST»).

2. В свойство

onreadystatechange
записывается ссылка на функцию, которая будет вызываться в процессе выполнения запроса.

3. Вызывается метод

setRequestHeader,
если необходимо указать дополнительные параметры запроса.

4. Вызовом метода

send
выполняется отправка запроса веб-серверу. Если был выбран метод отправки POST, этому методу можно дополнительно передать тело запроса. В процессе выполнения запроса будет вызываться функция-обработчик события
onreadystatechange
. Когда свойство
readyState
получит значение 4, выполнение запроса завершится.

Поделиться:
Популярные книги

Зубных дел мастер

Дроздов Анатолий Федорович
1. Зубных дел мастер
Фантастика:
научная фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Зубных дел мастер

Бывшие. Война в академии магии

Берг Александра
2. Измены
Любовные романы:
любовно-фантастические романы
7.00
рейтинг книги
Бывшие. Война в академии магии

Идеальный мир для Лекаря 7

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Возвышение Меркурия. Книга 3

Кронос Александр
3. Меркурий
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 3

Кодекс Охотника. Книга X

Винокуров Юрий
10. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
6.25
рейтинг книги
Кодекс Охотника. Книга X

Хозяин Теней

Петров Максим Николаевич
1. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней

Опасная любовь командора

Муратова Ульяна
1. Проклятые луной
Фантастика:
фэнтези
5.00
рейтинг книги
Опасная любовь командора

Друд, или Человек в черном

Симмонс Дэн
Фантастика:
социально-философская фантастика
6.80
рейтинг книги
Друд, или Человек в черном

Волхв

Земляной Андрей Борисович
3. Волшебник
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волхв

Мастер Разума VII

Кронос Александр
7. Мастер Разума
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер Разума VII

Всемирная энциклопедия афоризмов. Собрание мудрости всех народов и времен

Агеева Елена А.
Документальная литература:
публицистика
5.40
рейтинг книги
Всемирная энциклопедия афоризмов. Собрание мудрости всех народов и времен

Сумеречный Стрелок 5

Карелин Сергей Витальевич
5. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный Стрелок 5

Морской волк. 1-я Трилогия

Савин Владислав
1. Морской волк
Фантастика:
альтернативная история
8.71
рейтинг книги
Морской волк. 1-я Трилогия

Прогрессор поневоле

Распопов Дмитрий Викторович
2. Фараон
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прогрессор поневоле