2012-12-04 117 views
6

我正在使用javascript中的確認框。對於所有瀏覽器,我發現當更改瀏覽器的語言時,確認框中的確認按鈕語言不會改變。我通過將語言更改爲法語對Chrome,Firefox進行了測試。但按鈕標籤沒有翻譯。 「確定」和「取消」標籤不會更改爲其他語言。javascript確認按鈕的本地化

請注意:我試圖看到確認框上的本地化字符串。

+4

本地化不是瀏覽器,JavaScript或HTML規範的固有特性。換句話說,您需要自行管理本地化(通常在服務器端檢測語言並在生成的HTML中發佈適當的字符串)。你在做什麼特定的地方滿足這個期望?如果是這樣,請提供更多細節,以便我們提供幫助 – HackedByChinese

+0

我需要看到標籤「確定」和「取消」翻譯成其他語言。我讀這個問題http://stackoverflow.com/questions/1901745/do-browsers-localize-the-ok-and-cancel-buttons-of-the-javascript-confirm-popup?rq=1但這不適用於我。 – insomiac

+1

啊,我明白了,瀏覽器生成的對話框「確認」或「提醒」。 – HackedByChinese

回答

8

沒有辦法使用confirm()alert() JavaScript函數並且有可靠的結果。它僅取決於網絡瀏覽器的語言,即程序,而不是您的首選語言。
首選語言是用來告訴網絡服務器你的偏好是什麼,參考網頁語言。

那麼如何本地化確認或消息對話框,你會問?
恩,擺脫他們。相反,請使用jQuery UI Dialog's modal confirmation並遵循JavaScript字符串資源的常規本地化方法。
這是將確認對話框的標題和按鈕可靠地轉換爲Web應用程序語言的唯一方法。