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

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

Жанры

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, выполнение запроса завершится.

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

Инженер Петра Великого 5

Гросов Виктор
5. Инженер Петра Великого
Фантастика:
попаданцы
альтернативная история
фэнтези
4.75
рейтинг книги
Инженер Петра Великого 5

Корпорация М.И.Ф. (сборник)

Асприн Роберт Линн
Фантастика:
юмористическая фантастика
8.79
рейтинг книги
Корпорация М.И.Ф. (сборник)

На границе империй. Том 9. Часть 4

INDIGO
17. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 4

Третий

INDIGO
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий

Локки 4 Потомок бога

Решетов Евгений Валерьевич
4. Локки
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Локки 4 Потомок бога

Каратила

Поповский Андрей Владимирович
Детективы:
боевики
6.50
рейтинг книги
Каратила

Бастард рода Неллеров. Книга 1

Усов Серг
1. Бастард рода Неллеров
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Бастард рода Неллеров. Книга 1

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

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

Наномашины, сынок! Том 1

Новиков Николай Васильевич
1. Чего смотришь? Иди книгу читай
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наномашины, сынок! Том 1

На границе империй. Том 9. Часть 3

INDIGO
16. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 3

Аспирант

Поселягин Владимир Геннадьевич
3. Рунный маг
Фантастика:
боевая фантастика
4.50
рейтинг книги
Аспирант

Черный Маг Императора 5

Герда Александр
5. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 5

Последний Паладин. Том 10

Саваровский Роман
10. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Последний Паладин. Том 10

Наемный корпус

Вайс Александр
5. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Наемный корпус