Выбрать главу

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 записывается ссылка на функцию, которая будет вызываться в процессе выполнения запроса.