Когда родительский поток выполнения вызывает метод 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, выполнение запроса завершится.