2015-04-01 132 views
16

在我们的web应用,我们通过window.onerror消息记录到服务器你可以更改JavaScript错误事件消息的语言吗?

但是,如果客户端(网页浏览器)使用非英语语言的消息将会在任何一种语言的用户他们的网络浏览器设为。

有什么办法可以改变这种不知何故?

目前,使用多种语言获取消息非常无助,当他们使用12种不同的语言时很难搜索类似的错误,对于那些需要随时翻译成英文的开发人员来说,也很棘手。

[编辑]这里

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

添加一个示例。在该示例中,消息将在英语的大部分时间,但有时在例如丹麦或瑞典根据客户端上变成了(web浏览器)。

+0

我可能会错过这里的东西,但它不是总是英文吗?我的意思是,显然不是,因为你收到不同的语言,但我的意大利语在家里和德语工作,我在这两种情况下,我看到我的控制台英语错误.. – 2015-04-15 09:08:14

+0

答案可能会不同取决于当时使用哪个浏览器。 – phuzi 2015-04-15 10:15:30

+0

添加一个具体的例子将有所帮助 – 2015-04-28 05:01:41

回答

4

简短回答:你不能改变它。由于错误代码,该消息是描述性消息。您的网络应用应该只考虑错误的状态(代码),而不是消息。

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

+1

谢谢,这听起来很合理。后续是:我如何得到这个错误代码? 我能找到的所有信息,例如: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror 是Message,Url,LineNumber和Column。有任何想法吗? – TomHells 2015-04-21 13:56:05

+0

我认为可以通过确定错误类型来解决。请参阅此处的“错误类型”一节:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error – kuzzmi 2015-04-28 14:42:12

+0

@kuzzmi谢谢,我将添加一些代码来检查错误的类型,这应该给一些更多的细节。 – TomHells 2015-05-18 09:30:21

相关问题