Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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错误事件消息的语言吗?_Javascript - Fatal编程技术网

您可以更改javascript错误事件消息的语言吗?

您可以更改javascript错误事件消息的语言吗?,javascript,Javascript,在我们的webapp中,我们通过window.onerror将消息记录到服务器 但是,如果客户端(web浏览器)使用的是非英语语言,则消息将使用用户将其web浏览器设置为的任何语言 有什么办法可以改变这一点吗 目前,用多种语言获取消息是非常没有帮助的,当它们使用12种不同语言时,很难搜索类似的错误,对于需要一直翻译成英语以找出错误所在的开发人员来说也是很棘手的 [编辑]在此处添加示例 window.onerror = function (message, url, lineNumber, col

在我们的webapp中,我们通过window.onerror将消息记录到服务器

但是,如果客户端(web浏览器)使用的是非英语语言,则消息将使用用户将其web浏览器设置为的任何语言

有什么办法可以改变这一点吗

目前,用多种语言获取消息是非常没有帮助的,当它们使用12种不同语言时,很难搜索类似的错误,对于需要一直翻译成英语以找出错误所在的开发人员来说也是很棘手的

[编辑]在此处添加示例

window.onerror = function (message, url, lineNumber, columnNumber) {
    // log error here to server
}

在本例中,消息大部分时间使用英语,但有时根据客户(webbrowser)的不同,消息会以丹麦语或瑞典语显示。

简短回答:您无法更改它。由于错误代码,该消息为描述性消息。您的web应用程序应该只考虑错误的状态(代码),而不是消息


这些消息是浏览器设置的一部分,您无权更改这些设置(其中一些消息是只读的,但所有消息都是写保护的)。这可能意味着我可以通过将程序设置从javascript更改为日语(例如,将纯英语用户的语言更改为日语:)来让用户的浏览器变得无用。

我可能在这里遗漏了一些东西,但它不总是用英语吗?我的意思是,显然不是,因为你正在接受不同的语言,但我的浏览器在家里用意大利语,在工作场所用德语,在这两种情况下,我都会看到我的控制台错误用英语。根据当时使用的浏览器的不同,答案可能会有所不同。添加一个具体的例子会有所帮助,谢谢,这听起来很合理。接下来的问题是:如何获取此错误代码?我所能找到的就是消息、Url、行号和列。有什么想法吗?我认为可以通过确定错误类型来解决。请参阅此处的“错误类型”部分:@kuzzmi谢谢,我将添加一些检查错误类型的代码,这将提供更多详细信息。