我知道我可以navigator
使用 JavaScript 查看该语言的对象。是否有类似的方法可以自动检测该语言是否是从右到左的语言,而无需进行任何配置?
编辑我不能依赖这个dir
属性,因为这是我想要完成的。
我知道我可以navigator
使用 JavaScript 查看该语言的对象。是否有类似的方法可以自动检测该语言是否是从右到左的语言,而无需进行任何配置?
编辑我不能依赖这个dir
属性,因为这是我想要完成的。
您可以查找指定此内容的 html 属性,例如
<html dir="ltr" lang="en-US">
在 JavaScript 中,您可以通过以下方式获取此属性:
var dir = document.documentElement.getAttribute('dir');
当然,这依赖于证明信息的网站。
更新以回答以下问题的更新:
您可以从中提取每种语言的文本方向您可以从Unicode 的 CLDR
使用navigator.language
显然不可靠。在通过 HTTP Accept-Language标头检测到首选语言后,我将在后端呈现 HTML 页面。在服务器端维护您的文本方向数据库也可能更容易。
我知道你写的是“没有任何配置”,但你可以创建一个语言字典RTL
,检查浏览器语言并相应地设置dir
参数。
字典在不久的将来不会改变,你可以勉强认为它是一个常量π
而不是一个配置