0

「jQuery I18n Translation Plugin」を試していて、いくつか質問がありました

  • ブラウザは使用する言語を認識していますか? u18nを使うと自動でやってくれますか?
  • フランス語やスペイン語など、複数の言語を使用するにはどうすればよいですか? ローカリゼーションに基づいて各ベースを呼び出すように

http://www.daveperrett.com/articles/2008/02/21/jquery-i18n-translation-plugin/

以下は私のコードです::

<script  type="text/javascript">
$(document).ready(function(){
    i18n_dict = { 
        "Example 1"  : "teiän veen",
        "Example 2"  : "tei'än ve'en",
        "Example 3"  : "teiä vede",
        "Example 4"  : "teirän veren",
        "Example 5"  : "teilän velen",
        "Example 6"  : "teijjän vejen",
        "Example 7"  : "teidän veden",
        "Example 8"  : "teitän veten",
        "Example 9"  : "teiðän veðen",
        "Example 10" : "teidhän vethen",
        "Dynamic Content" : "Your browser window is %s x %s",
        "Ordered Dynamic Content": "%2$s is the height of your browser window, and %1$s is the width."
    };

    $.i18n.setDictionary(i18n_dict);

        $('div#example1').text($.i18n._('Example 1'));
        $('div#example2').text($.i18n._('Example 2'));
        $('div#example3').text($.i18n._('Example 3'));
        $('div#example4').text($.i18n._('Example 4'));
        $('div#example5').text($.i18n._('Example 5'));
        $('div#example6').text($.i18n._('Example 6'));
        $('div#example7').text($.i18n._('Example 7'));
        $('div#example8').text($.i18n._('Example 8'));
        $('div#example9').text($.i18n._('Example 9'));
        $('div#example10').text($.i18n._('Example 10'));
        $('div#dynamic').text($.i18n._('Dynamic Content', [$(document).width(), $(document).height()]));
        $('div#orderedDynamic').text($.i18n._('Ordered Dynamic Content', [$(document).width(), $(document).height()]));

});
</script>

HTML

<div id='example1'>Example 1</div>
    <div id='example2'>Example 2</div>
    <div id='example3'>Example 3</div>
    <div id='example4'>Example 4</div>
    <div id='example5'>Example 5</div>
    <div id='example6'>Example 6</div>
    <div id='example7'>Example 7</div>
    <div id='example8'>Example 8</div>
    <div id='example9'>Example 9</div>
    <div id='example10'>Example 10</div>
    <div id='dynamic'>Dynamic Content</div>
    <div id='orderedDynamic'>Ordered Dynamic Content</div>
4

1 に答える 1

0

これを試して :

  • navigator.language (Netscape - ブラウザのローカリゼーション)
  • navigator.browserLanguage (IE 固有 - ブラウザのローカライズ言語)
  • navigator.systemLanguage (IE 固有 - Windows OS - ローカライズされた言語)
  • navigator.userLanguage

プラグインとして、jQuery.i18n プラグインを使用してみて ください。https ://code.google.com/p/jquery-i18n-properties/ を確認してください。

例: var lang = 'en'; var config = { name : 'Messages', path : '/my_application/i18n/', mode : 'both', language: lang, callback: function() { //do sth } };

// 構成をリロード jQuery.i18n.properties(config);

このスニペットは、アプリケーションにファイルを要求します: /my_application/i18n/Messages.properties /my_application/i18n/Messages_en.properties 指定されたロケールの国際化を提供します。これにより、多くの言語から選択できます。

于 2013-11-28T12:55:57.567 に答える