Latest web development tutorials
×

HTML курс

HTML курс HTML Краткое введение HTML редактор HTML Фонд HTML элемент HTML свойство HTML заголовок HTML пункт HTML Форматирование текста HTML ссылка HTML руководитель HTML CSS HTML изображение HTML таблица HTML список HTML блок HTML раскладка HTML форма HTML рамка HTML цвет HTML название цвета HTML значения цвета HTML скрипт HTML символьные объекты HTML URL HTML Быстрый список HTML резюме XHTML Введение

HTML5

HTML5 курс HTML5 Поддержка браузеров HTML5 Новый элемент HTML5 Canvas HTML5 Инлайн SVG HTML5 MathML HTML5 Перетаскивание HTML5 Географическое положение HTML5 видео(Video) HTML5 аудиочастота(Audio) HTML5 Input тип HTML5 элементы формы HTML5 Свойства формы HTML5 Смысловые элементы HTML5 Web память HTML5 Web SQL HTML5 кэш приложений HTML5 Web Workers HTML5 SSE HTML5 WebSocket HTML5 викторина HTML(5)Спецификация Код

HTML средства массовой информации

HTML средства массовой информации(Media) HTML Виджет HTML аудиочастота(Audio) HTML видеоплеер(Videos) HTML примеров

HTML справочное руководство

HTML список Теги(в алфавитном порядке) HTML список Теги(функция сортировки) HTML свойство HTML событие HTML холст HTML аудиочастота/видео HTML эффективный DOCTYPES HTML название цвета HTML Выбор цвета HTML Набор символов HTML ASCII HTML ISO-8859-1 HTML символ HTML URL кодирование HTML таблица условных сигналов HTTP новости HTTP способ Сочетания клавиш

HTML5-сервера Sent Events (Server-Sent Events)

Сервер HTML5 отправить события (сервер посланный событий) позволяет веб-страницы, чтобы получить обновления с сервера.


Сервер-Sent Events - способ обмена сообщениями

Сервер-Направлено событие является веб-сайт автоматически получать обновления с сервера.

Ранее также может сделать это, при условии, что страница была спросить, если обновление доступно. Сервер отправляет событие, обновление будет автоматически прибудет.

Примеры: обновления Facebook / Twitter, обновления оценки, новый блог, результаты турнира и так далее.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Все основные браузеры поддерживают сервер отправляет событие, в дополнение к Internet Explorer.


Получение уведомлений о событиях сервера-Sent

Объект EventSource используется для получения уведомлений о событиях, отправленных сервером:

примеров

var source=new EventSource("demo_sse.php");
source.onmessage=function(event)
{
    document.getElementById("result").innerHTML+=event.data + "<br>";
};

Попробуйте »

Примеры анализа:

  • EventSource создать новый объект, а затем отправить обновлять правила URL страницы (в данном случае, "demo_sse.php")
  • Каждый получает обновление, происходит событие OnMessage
  • Когда происходит событие OnMessage, полученные данные проталкивается в идентификатор элемента "результат" в

Обнаружение сервера-Sent Events Поддержка

Ниже приведены примеры, мы пишем дополнительный код для обнаружения браузера к серверу для отправки событий, поддерживаемых:

если (TYPEOF () событий от! == "неопределенные")
{
// Браузер поддерживает сервер-Sent
//Некоторый код .....
}
еще
{
// Браузер не поддерживает сервера Направлено ..
}


Примеры кода на стороне сервера

Для того, чтобы в приведенном выше примере, вы можете запустить, вы также должны иметь возможность отправлять данные для обновления сервера (например, PHP и ASP).

Синтаксис потока событий на стороне сервера очень проста. Заголовок "Content-Type" установлен в положение "текст / событие-поток". Теперь вы можете начать посылать поток событий.

примеров

<? PHP
заголовок ( "Content-Type: Текст / событие потока ');
заголовок ( "Cache-Control: нет -cache ');

$ Время = дата ( 'г' );
эхо "данных: Время сервера : {$ время} \ п \ п";
Flush ();
?>

ASP-код (VB) (demo_sse.asp):

<%
Response.ContentType="text/event-stream"
Response.Expires=-1
Response.Write("data: " & now())
Response.Flush()
%>

Код товара:

  • Заголовок "Content-Type" установлен в положение "текст / событие-поток"
  • Предоставление не кэширует страницы
  • дата передачи вывода (всегда "данные:" в начале)
  • Обновите страницу для вывода данных

объекты EventSource

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

事件 描述
onopen 当通往服务器的连接被打开
onmessage 当接收到消息
onerror 当发生错误