Javascript関連情報

更新日:2001年09月17日

クロスブラウザを制する 2-12 ブラウザ言語取得

ブラウザ言語取得のためのファンクション。たとえば日本語化されたブラウザではja、英語版ではenが返る。ブラウザ言語に合わせてHTMLテキストを変更する場合などに使用する。

こんなことも出来ます(次ページサンプルより)

★次のページにサンプルと言語コード一覧を用意しました。 
| →次のページ| シリーズ目次 |




*














getBrowserLANG()
Win n4 n6 moz e4 e5 e6,
Mac n4 n6 moz e4.5 e5 ,
Linux n4 n6 moz
ブラウザ言語取得のためのファンクション。

/*/////////////////////// ブラウザ言語取得用関数 UseFree
========================================================
 Win  n4 n6 moz e4 e5 e6,
 Mac  n4 n6 moz e4.5 e5,
 Linux n4 n6 moz         
========================================================
 使用例  
 alert(getBrowserLANG())
 たとえば日本語化されたブラウザではja、英語版ではenが返る
 (N6,Mozのlanguageはja-JPなどが返るが先頭2文字のみに調整)
 Support http://game.gr.jp/js/
=======================================================*/
  function getBrowserLANG(){    if(document.all)                       return navigator.browserLanguage      //IE用   else if(document.layers)      return navigator.language             //N4用   else if(document.getElementById)      return navigator.language.substr(0,2) //N6,Moz用   } 
/*///////////////////// ブラウザ言語取得用関数ここまで */


function swtLang(){

  var textjp = "<font size='6'>日本語です</font>"
  var texten = "<font size='6'>English</font>"

  var lng = getBrowserLANG()

  if( lng=='ja' ) return textjp
  else 
  if( lng=='en' ) return texten

}

//-->
</script>

<script language='JavaScript'>
<!--

    document.write(swtLang()) 

//-->
</script>

						
NNではlanguage、IEではbrowserLanguageを使っている。日本語化されたブラウザではja、英語版ではenが返ってくるので、それに応じて日本語や英語のHTMLを出力するように切り替えることができる。(N6,Mozのlanguageはja-JPなどが返るので先頭2文字のみに調整している。) このサンプルはSHFT-JISで書いているが、他国語で見た場合にエラーが発生しやすいので、できればUTF-8などユニコードを使って書くのが安全で、更に言語別ファイルを別に用意するほうが整理もできて良いかもしれない。


★次のページにサンプルと言語コード一覧を用意しました。 
| →次のページ| シリーズ目次 |


1 2
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

人気Javascriptランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック