globalization.getPreferredLanguage

クライアントの現在の言語の文字列識別子を取得します。

navigator.globalization.getPreferredLanguage(successCallback, errorCallback);

説明

言語識別子の文字列を返します、 successCallback と、 properties オブジェクトをパラメーターとして。 そのオブジェクトが必要な value を持つプロパティ、 String 値。

言語を取得中にエラーがある場合、 errorCallback で実行する、 [GlobalizationError](GlobalizationError/globalizationerror.html) オブジェクトをパラメーターとして。 予想されるエラーコードです。[GlobalizationError](GlobalizationError/globalizationerror.html).UNKNOWN\_ERROR.

サポートされているプラットフォーム

  • アンドロイド
  • ブラックベリー WebWorks (OS 5.0 およびより高い)
  • iOS
  • Windows Phone 8

簡単な例

ブラウザーに設定すると、 en\_US ロケール、これで、テキストとポップアップ ダイアログを表示 language: English

navigator.globalization.getPreferredLanguage(
    function (language) {alert('language: ' + language.value + '\n');},
    function () {alert('Error getting language\n');}
);

完全な例

<!DOCTYPE HTML>
<html>
  <head>
    <title>getPreferredLanguage Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    function checkLanguage() {
      navigator.globalization.getPreferredLanguage(
        function (language) {alert('language: ' + language.value + '\n');},
        function () {alert('Error getting language\n');}
      );
    }
    </script>
  </head>
  <body>
    <button onclick="checkLanguage()">Click for language</button>
  </body>
</html>

Windows Phone 8 癖

  • 現在の言語の ISO 639-1 の 2 文字コードを返します。