此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

EventSource:error 事件

基线 广泛可用

自 2020年1月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

备注: 此特性在 Web Worker 中可用。

EventSource API 的 error 事件会在与事件源的连接无法打开时触发。

该事件不可取消,也不会冒泡。

语法

在像 addEventListener() 这样的方法中使用事件名称,或设置事件处理器属性。

js
addEventListener("error", (event) => {});

onerror = (event) => {};

事件类型

通用的 Event

示例

js
const evtSource = new EventSource("sse.php");

// addEventListener 版本
evtSource.addEventListener("error", (e) => {
  console.log("尝试连接时发生错误。");
});

// onerror 版本
evtSource.onerror = (e) => {
  console.log("尝试连接时发生错误。");
};

规范

规范
HTML
# event-error
HTML
# handler-eventsource-onerror

浏览器兼容性

参见