Я говорил о большом экране данных ранее, и данные внутри время от времени обновляются. Иногда данные акций время от времени обновляются, обновление Facebook/Twitter, обновление оценки, новые сообщения в блоге, результаты событий и т. Д., Все время от времени нуждаются в обновлении данных. Мы использовали сервер, чтобы увидеть, есть ли какие -либо обновления. HTML5 предоставляет метод событий сервера.
Серверные серии используютСерверные сечения очень просты в использовании, для получения сообщений сервера через объект Eventsource. Есть следующие инциденты:
if (typeof (eventsource)! == undefined) {// Браузер поддерживает Server-sent // какой-то код .....} else {// Браузер не поддерживает Server-Sent ..}Получить уведомление о событии сервера
Var source = new Eventource (haorooms_sse.php);Экземпляр кода на стороне сервера
<? $ Время}/n/n;Обе события ссылки и ошибки добавляют
If (typeof (eventsource)! == undefined) {var source = new Eventsource (server.php); (Event) {Document.GetElementById (Result) .innerHtml + = Event.data + <br>; = Извините, ваш браузер не поддерживает событие Server-Sent ...;}
Мы обнаружим, что консоль напечатана следующим образом:
Постоянно введите ссылку и ошибки, пожалуйста, нажмите на подробности
Это потому, что код PHP - это просто простое эхо, и непрерывный вывод нет.
<? В то время как (++ $ i <$ c) {echo id:
Не будет не -стоп -ошибок!
Т.е. решение для совместимости браузераМы знаем, что браузер IE не поддерживает Eventsource, и есть следующие решения:
ПредставлятьEventsource.min.js
Это может быть идеально решено. Вы можете просмотреть его адрес github: https://github.com/yaffer/eventsource nodejs также очень удобен.
NPM Установить событие-источник-polyfill
Это нормально.
Адрес github: https://github.com/confidence68/demoofsocket/tree/master/serversnt
Выше всего содержимое этой статьи.