JavaScript确认按钮的本地化

11

我正在使用JavaScript处理确认框。在所有浏览器中,当更改浏览器的语言时,确认框中的确认按钮语言不会更改。我通过将语言更改为法语,在Chrome和Firefox上进行了测试。但“OK”和“Cancel”的标签未被翻译成其他语言。

请注意:我正在尝试在确认框中查看本地化字符串。


4
本地化不是浏览器、JavaScript 或 HTML 规范中的内在功能。换句话说,您需要自己管理本地化(通常在服务器端检测语言并在生成的 HTML 中发出适当的字符串)。您是否在进行满足此期望的特定操作?如果是,请提供更多细节以便我们提供帮助。 - moribvndvs
我需要看到标签“OK”和“Cancel”翻译成其他语言。我阅读了这个问题https://dev59.com/UnI-5IYBdhLWcg3wW24L?rq=1,但对我没有用。 - insomiac
1
啊,我明白了,是浏览器生成的对话框,类似于“确认”或“警告”。 - moribvndvs
是的,我在谈论来自 JavaScript 的确认对话框。在确认框中,我总是看到英语的确认按钮,而不是浏览器语言。 - insomiac
可以正常工作。如果我将Chrome的语言设置更改为德语,我会看到“OK”和“Abbrechen”。您在哪里更改了它?您是否重新启动了Chrome? - Bergi
是的,我翻译了,但我仍然看到确认按钮上的英文文本。 - insomiac
1个回答

12

无法使用 confirm()alert() JavaScript 函数并获得可靠的结果,这取决于网页浏览器的语言,也就是程序的语言,而不是你想要的语言。
想要本地化确认对话框或消息对话框怎么办?
好吧,摆脱它们。请使用jQuery UI Dialog 的模态确认框,并遵循常规的 JavaScript 字符串资源的本地化方法。
这是唯一一种可靠地将确认对话框的标题和按钮翻译成你的 Web 应用程序所使用的语言的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接