透過javascript實現自動偵測使用者當前語系

2016-05-26

要偵測前端瀏覽器語言版本其實有很多做法,透過前端或後端都可以,這篇介紹如何透過javascript來實現偵測前端語系的做法:

透過以下這一串js就可以取得當前瀏覽器使用的語系了,browserLanguage是IE再用的

var language = navigator.language.toLowerCase() || navigator.browserLanguage.toLowerCase(); //for IE

取得資料就可以進行進階的判斷,看是要導向還是要抓資料都可以,判斷的依據可以透過http://www.metamodpro.com/browser-language-codes來查詢

順道一提,從前端來做導向的話有一個缺點,就是他會先載入當前掛載js的頁面再進行轉向,所以畫面會有閃一下的狀況,所以個人覺得這個用來判斷協助調整dom或是ajax取資料是還蠻OK的! 不過用來導向,還是會建議從後端來做會比較合適

此外,除了透過browser來取得使用者的語系參數之外,也可以透過IP來取得,這邊有一篇是可以透過IP來取得當前語系的文章https://digishot.keenchief.com/page.php?page=blog&nNO=111

Contact

Github

Codepen

歡迎參觀我的賣場
© 2013 Copyright Digishot Web | Design Tools
Visitors【629400】
digishot webdesign studio