1、前端错误的分类:
(1)即时运行错误——代码错误
(2)资源加载错误
2、错误的捕获方式:
(1)即时运行错误的捕获方式:
try....catch; window.onerror——只能捕获即时运行错误,不能捕获资源加载错误
(2)资源加载错误
Object.onerror
Performance,getEntries()——获取所有已加载资源的加载时长
Error事件捕获:
window.addEventListener(“error”,function(e){
Console.log(“捕获”,e);
},true); //捕获
延伸:跨域的JS运行错误可以捕获吗? 可捕获
错误提示什么? script error
该怎么处理? (1) 在script标签增加crossorigin属性
(2) 设置JS资源响应头Access-Control-Allow-Origin:* ;(*或为指定域)
3、上报错误的基本原理:
(1)采用Ajax通信的方式上报
(2)利用image对象上报——(new Image()).src ="http://post.error.com?";