0

我知道我可以navigator使用 JavaScript 查看该语言的对象。是否有类似的方法可以自动检测该语言是否是从右到左的语言,而无需进行任何配置?

编辑我不能依赖这个dir属性,因为这是我想要完成的。

4

2 回答 2

0

您可以查找指定此内容的 html 属性,例如

<html dir="ltr" lang="en-US">

在 JavaScript 中,您可以通过以下方式获取此属性:

var dir = document.documentElement.getAttribute('dir');

当然,这依赖于证明信息的网站。

更新以回答以下问题的更新:

您可以从中提取每种语言的文本方向您可以从Unicode 的 CLDR

使用navigator.language显然不可靠在通过 HTTP Accept-Language标头检测到首选语言后,我将在后端呈现 HTML 页面。在服务器端维护您的文本方向数据库也可能更容易。

于 2013-07-09T11:09:01.463 回答
0

我知道你写的是“没有任何配置”,但你可以创建一个语言字典RTL,检查浏览器语言并相应地设置dir参数。

字典在不久的将来不会改变,你可以勉强认为它是一个常量π 而不是一个配置

于 2013-07-09T13:08:27.790 回答