鍍金池/ 問答/PHP  HTML/ 網(wǎng)頁(yè)可以獲取操作系統(tǒng)的語(yǔ)言么,感謝~

網(wǎng)頁(yè)可以獲取操作系統(tǒng)的語(yǔ)言么,感謝~

請(qǐng)問網(wǎng)頁(yè)能夠獲取操作系統(tǒng)的語(yǔ)言么?
想實(shí)現(xiàn)的效果是,系統(tǒng)切換語(yǔ)言之后,網(wǎng)頁(yè)會(huì)跟著切換到相應(yīng)語(yǔ)言的頁(yè)面,不再根據(jù)瀏覽器的語(yǔ)言來顯示,感謝~

回答
編輯回答
喵小咪

navigator.language;
navigator.languages;

2017年11月15日 23:49
編輯回答
毀憶

只能獲取瀏覽器的語(yǔ)言

2017年4月26日 08:29
編輯回答
陪我終

如果你的網(wǎng)頁(yè)是在后端執(zhí)行,例如php/C#/jsp類似的,是可以通過讀取http header里面 Accept-Language 實(shí)現(xiàn),一般是設(shè)置的當(dāng)前瀏覽器偏好語(yǔ)言,非操作系統(tǒng)語(yǔ)言,當(dāng)然大部分情況他們是一樣的。實(shí)際上網(wǎng)頁(yè)框架里面的i18N也都是這樣實(shí)現(xiàn)的。

當(dāng)然為了實(shí)現(xiàn)國(guó)際化同時(shí)一般網(wǎng)站也支持傳遞lang=zh-CN/en-GB 類似的參數(shù)方法來主動(dòng)設(shè)置偏好語(yǔ)言。

一般后臺(tái)會(huì)把lang寫到cookie中,則下次訪問網(wǎng)站仍然記錄之前設(shè)置的語(yǔ)言。

2018年1月7日 22:26
編輯回答
離夢(mèng)

很難

只有 IE 瀏覽器支持一個(gè) navigator.systemLanguage 可以獲取 windows 上的系統(tǒng)語(yǔ)言。

其他瀏覽器想要檢測(cè)系統(tǒng)的語(yǔ)言好像沒有一個(gè)標(biāo)準(zhǔn)

2017年2月28日 04:01
編輯回答
夏夕

獲取不到. 只能獲取瀏覽器中的js屬性.

2018年4月25日 15:42
編輯回答
網(wǎng)妓

(navigator.language)?navigator.language:navigator.userLanguage

2017年4月19日 23:18