跨域资源共享 (CORS) 是一种允许在 Web 浏览器中从另一个域加载受限资源的机制
例如,假设我们在 HTML5 演示部分单击 HTML5 视频播放器。首先,它会询问相机权限,如果用户允许权限,那么只有它会打开相机,否则不会。
提出 CORS 请求
Chrome、Firefox、Opera 和 Safari 等现代浏览器都使用 XMLHttprequest2 对象,而 Internet Explorer 使用类似的 XDomainRequest 对象。
CORS 中的事件句柄
事件处理程序 | 描述 |
---|---|
onloadstart |
启动请求 |
onprogress |
加载数据并发送数据 |
onabort |
中止请求 |
onerror |
请求失败 |
onload |
请求加载成功 |
ontimeout |
在请求完成之前已超时 |
onloadend |
当请求完成时,成功或失败 |
onload 或 onerror 事件的示例
带有处理程序的 CORS 示例
下面的示例将显示 makeCorsRequest() 和 onload 处理程序的示例