Javascript ReactJS应用程序中的全局错误处理与IE 11不兼容
我的React应用程序似乎与IE11有一些问题,因为它只加载空白的白页。我们尝试使用polyfill,但仍然不起作用 另外,我们使用window.onerror方法记录所有运行时错误。这适用于应用程序中发生的所有运行时错误。我们期望当IE React错误发生时,它也会使用window.onerror记录,但事实并非如此。下面是我正在使用的代码片段-Javascript ReactJS应用程序中的全局错误处理与IE 11不兼容,javascript,html,reactjs,Javascript,Html,Reactjs,我的React应用程序似乎与IE11有一些问题,因为它只加载空白的白页。我们尝试使用polyfill,但仍然不起作用 另外,我们使用window.onerror方法记录所有运行时错误。这适用于应用程序中发生的所有运行时错误。我们期望当IE React错误发生时,它也会使用window.onerror记录,但事实并非如此。下面是我正在使用的代码片段- <script> window.onerror = function(message, url, lineno, colno,
<script>
window.onerror = function(message, url, lineno, colno, error) {
$.post({
url: '/frontEndExceptionHandler',
contentType: 'text/plain',
data: 'Source:' + url + ':' + lineno + ' Error:' + message + ' UserAgent:' + navigator.userAgent,
})
}
</script>
window.onerror=函数(消息、url、行号、列号、错误){
美元邮政({
url:“/frontEndExceptionHandler”,
contentType:'文本/普通',
数据:'Source:'+url+':'+lineno+'错误:'+message+'UserAgent:'+navigator.UserAgent,
})
}
有谁能告诉我可能出现的问题,以及我如何记录错误?您是否在IE中打开了开发工具以查看问题所在?@Ray,我的问题是,无论有什么问题,为什么它没有在全局错误处理中被捕获,即
window.onerror
?在devtools上,它确实显示了错误,并且会有解决方法。我想使用我正在进行的post调用记录此错误。谢谢我的猜测是,它在你的处理程序注册之前爆炸了。谢谢雷,你能建议我如何处理它,或者修复React IE问题是唯一的解决方案吗?很难说不知道错误是什么,但根据我的经验,这类问题(黑屏,错误处理程序不触发)这些问题是由IE不理解的语法引起的——JSX或新的语言特性没有被多重填充——可以通过调整webpack或babel配置来解决。因此,第一步是识别错误。发生了什么事?为什么?