我知道我可以使用JavaScript查看該語言的navigator
對象。有沒有類似的方法來檢測該語言是否爲自動使用左語言的權利,而無需進行任何配置?有沒有辦法使用JavaScript動態檢測從右到左的佈局?
編輯我不能依靠dir
屬性,因爲這是我試圖完成的。
我知道我可以使用JavaScript查看該語言的navigator
對象。有沒有類似的方法來檢測該語言是否爲自動使用左語言的權利,而無需進行任何配置?有沒有辦法使用JavaScript動態檢測從右到左的佈局?
編輯我不能依靠dir
屬性,因爲這是我試圖完成的。
您可以查找指定此屬性的html屬性,例如
<html dir="ltr" lang="en-US">
在JavaScript中,你可以得到這個屬性有:
var dir = document.documentElement.getAttribute('dir');
當然,這依賴於網站的證明資料。
更新回答以下更新問題:
您可以從Unicode's CLDR
使用navigator.language
顯然not reliable拉文本方向爲每種語言。我會通過HTTP Accept-Language標題檢測到首選語言後,在後端呈現HTML頁面。在服務器端維護文本方向的數據庫可能會更容易一些。
我知道你寫了「沒有任何配置」,但你可以創建一個RTL
語言的字典,檢查瀏覽器語言並相應地設置dir
參數。
字典不會在不久的將來改變,你可以勉強認爲它像π
一個常量,不是配置
感謝您的建議,但我還需要不依賴於 - 我需要實際設置客戶端。 –
我已經更新了我的問題。 –