EventSource
接口用于接收服务器发送的事件。它通过HTTP连接到一个服务器,以text/event-stream
格式接收事件, 不关闭连接。
构造函数
EventSource()
- 以指定的
USVString
创建一个新的EventSource
。
属性
此接口从其父接口EventTarget
继承属性。
EventSource.onerror
- 是一个
EventHandler
,当发生错误时被调用,并且在此对象上派发error
事件。 EventSource.onmessage
- 是一个
EventHandler
,当收到一个message
事件,即消息来自源头时被调用。 EventSource.onopen
- 是一个
EventHandler
,当收到一个open
事件,即连接刚打开时被调用。 EventSource.readyState
只读一个
unsigned
short
值,代表连接状态。可能值是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 | ? | ? | ? | ? | ? |