EventSource 接口用于接收服务器发送的事件。它通过HTTP连接到一个服务器,以text/event-stream 格式接收事件, 不关闭连接。
构造函数
EventSource()- 以指定的
USVString创建一个新的EventSource。
属性
此接口从其父接口EventTarget继承属性。
EventSource.onerror- 是一个
EventHandler,当发生错误时被调用,并且在此对象上派发error事件。 EventSource.onmessage- 是一个
EventHandler,当收到一个message事件,即消息来自源头时被调用。 EventSource.onopen- 是一个
EventHandler,当收到一个open事件,即连接刚打开时被调用。 EventSource.readyState只读一个unsignedshort值,代表连接状态。可能值是CONNECTING(0),OPEN(1),或者 CLOSED(2)。EventSource.url只读- 一个
DOMString,代表源头的URL。
方法
此接口从其父接口EventTarget继承方法。
EventSource.close()- 如果存在,则关闭连接,并且设置
readyState属性为CLOSED。如果连接已经被关闭,此方法不做任何事。
浏览器兼容性
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| EventSource support | 9 | 6.0 (6.0) | ? | 11 | 5 |
| Cross-Origin Resource Sharing support |
26 | 11.0 (11.0) | ? | 12 | ? |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| EventSource support | ? | ? | ? | ? | ? |