Свойство >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 в НТТР-запросах.
>позволяет выполнять 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, выполнение запроса завершится.
5. После того как свойство >readyState
достигнет значения 4, можно проверить код состояния в свойстве >status
, чтобы убедиться, что запрос завершился успехом. В этом случае методом >getResponseHeader()
или >getResponseHeaders()
следует извлечь значения из заголовка ответа и с помощью свойства >responseText
или >responseXML
получить тело ответа.
Объект >XMLHttpRequest
определяет относительно высокоуровневый прикладной интерфейс к протоколу HTTP. Он учитывает такие особенности, как обработка переадресации, управление cookies и обслуживание меж доменных запросов с заголовками CORS.