2015-04-01 61 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

相關問題