错误监控
錯誤的捕獲方式: 即時運行錯誤的捕獲方式 1)try...catch
2) window.onerror
?
資源加載錯誤 1) object.onerror 2) performance.getEntries() 控制臺運行: performance.getEntries().forEach(item=>{console.log(item.name); }) 3) Error事件捕獲 <script type="text/javascript">window.addEventListener('error', function(e){console.log('捕獲', e);}, true) // 默認false,是冒泡,所以要寫成true </script> <script src="//wwww.baidu.com/test.js"></script>?
?
?
跨域的js運行錯誤可以捕獲嗎,錯誤提示是什么,應該怎么處理?
可以,錯誤信息都是 Script error,行號和列號都無法拿到。因為已經跨域了,沒有權限 那么怎么做呢 第一步,在script標簽增加 crossorigin 屬性 第二步,在服務端,設置js資源響應頭 Access-Control-Allow-Origin: *?
上報錯誤的基本原理 1、采用Ajax通信的方式上報 2、利用Image對象上報 (new Image()).src="http://baidu.com/test/?r=sdsfsdf";?
?
轉載于:https://www.cnblogs.com/wzndkj/p/10231286.html
總結
- 上一篇: 程序的跟踪debug
- 下一篇: 第6章 数组、指针与字符串(一)基于范围