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

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

Жанры

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

Свойства

DOMSettableTokenList audio

Это свойство определяет аудиопараметры видеозаписи. Параметры указываются в HTML-атрибуте

audio
в виде списка названий параметров, разделенных пробелами, и в программном коде на языке JavaScript отражаются в множество
DOMSettableTokenList
. Однако на момент написания этих строк стандарт HTML5 определял только один параметр («muted»), поэтому данное свойство можно интерпретировать как строку.

unsigned long height

Высота

элемента
<video>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
height
.

string poster

URL-адрес изображения, отображаемого в качестве «афиши» до того, как будет запущено проигрывание видеозаписи. Соответствует HTML-атрибуту

poster
.

readonly unsigned long videoHeight

readonly unsigned long videoWidth

Эти свойства возвращают истинную высоту и ширину кадра видеозаписи в CSS-пикселах. Эти свойства будут иметь нулевые значения, пока элемент

<video>
не загрузит метаданные (пока свойство
readyState
имеет значение HAVE_NOTHING, и не было сгенерировано событие «loadedmetadata»).

unsigned long width

Желаемая ширина элемента

<video>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
width
.

WebSocket

двунаправленное сетевое соединение, подобное сокету (EventTarget)

Объект

WebSocket
представляет долгоживущее, двунаправленное сетевое соединение с сервером, поддерживающим протокол веб-сокетов. Данная модель сетевых взаимодействий существенно отличается от модели запрос/ответ, которую реализует протокол HTTP. Создать новое сетевое соединение можно вызовом конструктора
WebSocket.
Отправлять текстовые данные на сервер можно с помощью метода
send,
а принимать сообщения от сервера - с помощью обработчика событий «message». Дополнительные сведения приводятся в разделе 22.9.

Веб-сокеты - это новый прикладной интерфейс для веб-приложений; на момент написания этих строк поддерживался не всеми броузерами.

Конструктор

new WebSocket(string url, [string[] protocols])

Конструктор

WebSocket
создает новый объект
WebSocket
и запускает (асинхронный) процесс установления соединения с сервером, поддерживающим протокол веб-сокетов. Аргумент url определяет сервер, с которым требуется установить соединение, и должен быть абсолютным URL-адресом с URL-схемой ws:// или wss://. Аргумент protocols - это массив названий подпротоколов. С помощью этого аргумента клиент может сообщить серверу, какие версии протоколов он поддерживает. Сервер должен выбрать один из них и информировать клиента о своем выборе в процессе установления соединения. В аргументе protocols можно также передать строку, а не массив: в этом
случае значение аргумента будет интерпретироваться как массив с единственным элементом.

Константы

Следующие константы определяют допустимые значения свойства

readyState
.

unsigned short CONNECTING = 0

Продолжается выполнение процедуры установления соединения.

unsigned short OPEN = 1

Объект

WebSocket
соединен с сервером; можно отправлять и принимать сообщения.

unsigned short CLOSING = 2

Соединение закрывается.

unsigned short CLOSED = З

Соединение закрыто.

Свойства

readonly unsigned long bufferedAmount

Количество символов сообщения, переданного методу

send,
которые еще не были отправлены фактически. Это свойство можно использовать при передаче больших объемов данных, чтобы гарантировать, что программа не будет отправлять сообщения быстрее, чем они могут быть переданы по сети.

readonly string protocol

Если конструктору

WebSocket
был передан массив подпротоколов, это свойство будет хранить один из них, выбранный сервером. Обратите внимание, что в первый момент после создания объекта
WebSocket
соединение еще не установлено и выбор сервера неизвестен, поэтому первоначально это свойство содержит пустую строку. Если конструктору был передан список протоколов, значение этого свойства изменится в соответствии с выбором сервера, когда будет сгенерировано событие «open».

readonly unsigned short readyState

Текущее состояние соединения. Значением этого свойства может быть одна из констант, перечисленных выше.

readonly string url

Это свойство хранит URL-адрес, который был передан конструктору

WebSocket.

Методы

void close

Если соединение еще не закрыто или для него еще не была запущена процедура закрытия, этот метод инициирует процесс его закрытия и присваивает свойству

readyState
значение CLOSING. События «message» могут продолжать возбуждаться даже после вызова метода
close,
пока свойство
readyState
не получит значение CLOSED и не будет возбуждено событие «close».

void send(string data)

Отправляет данные

data
на сервер, подключенный к другому концу соединения. Этот метод возбуждает исключение, когда вызывается до того, как будет сгенерировано событие «open», т.е. пока свойство
readyState
имеет значение CONNECTING. Протокол веб-сокетов поддерживает обмен двоичными данными, но на момент написания этих строк текущая версия прикладного интерфейса веб-сокетов поддерживала только текстовые сообщения.

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

Газлайтер. Том 22

Володин Григорий Григорьевич
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
5.25
рейтинг книги
Газлайтер. Том 22

Свобода на продажу: как мы разбогатели - и лишились независимости

Кампфнер Джон
Документальная литература:
публицистика
5.00
рейтинг книги
Свобода на продажу: как мы разбогатели - и лишились независимости

Ответ

Дери Тибор
1. Библиотека венгерской литературы
Проза:
роман
5.00
рейтинг книги
Ответ

ФЭНТЕЗИ-2004

Пехов Алексей Юрьевич
Фантастика:
фэнтези
5.75
рейтинг книги
ФЭНТЕЗИ-2004

Изгои

Владимиров Денис
5. Глэрд
Фантастика:
фэнтези
боевая фантастика
5.00
рейтинг книги
Изгои

Неудержимый. Книга IV

Боярский Андрей
4. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга IV

Первый среди равных. Книга IV

Бор Жорж
4. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Первый среди равных. Книга IV

В этом мире еще можно удивляться

Лейн МаККайла
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
В этом мире еще можно удивляться

Интеллигенция на пепелище родной страны

Кара-Мурза Сергей Георгиевич
Научно-образовательная:
история
5.00
рейтинг книги
Интеллигенция на пепелище родной страны

Теория насилия (сборник)

Ленин Владимир Ильич
Научно-образовательная:
психология
политика
5.00
рейтинг книги
Теория насилия (сборник)

Эпоха Опустошителя. Том IV

Павлов Вел
4. Вечное Ристалище
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Эпоха Опустошителя. Том IV

Стеллар. Компиляция. Книги 1-9

Прокофьев Роман Юрьевич
Стеллар
Фантастика:
киберпанк
рпг
постапокалипсис
технофэнтези
5.25
рейтинг книги
Стеллар. Компиляция. Книги 1-9

Хранители затерянных городов

Мессенджер Шеннон
1. Хранитель забытых городов
Фантастика:
фэнтези
сказочная фантастика
8.90
рейтинг книги
Хранители затерянных городов

Сосед

Голд Яна
Любовные романы:
5.00
рейтинг книги
Сосед