Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS应用程序中的全局错误处理与IE 11不兼容_Javascript_Html_Reactjs - Fatal编程技术网

Javascript ReactJS应用程序中的全局错误处理与IE 11不兼容

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,

我的React应用程序似乎与IE11有一些问题,因为它只加载空白的白页。我们尝试使用polyfill,但仍然不起作用

另外,我们使用window.onerror方法记录所有运行时错误。这适用于应用程序中发生的所有运行时错误。我们期望当IE React错误发生时,它也会使用window.onerror记录,但事实并非如此。下面是我正在使用的代码片段-

<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配置来解决。因此,第一步是识别错误。发生了什么事?为什么?