2013-09-29 18 views
0

我与“的I18n的jQuery插件翻译”试验,并已几个问题如何使用(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> 

回答

0

试试这个:

  • navigator.language(网景 - 浏览器本地化)
  • navigator.browserLanguage(IE-具体 - 浏览器本地化语言)
  • navigator.systemLanguage(IE-具体 - Windows操作系统 - 本地化语言)
  • navigator.userLanguage

作为插件,尝试使用jQuery.i18n插件,检查: https://code.google.com/p/jquery-i18n-properties/

实施例: VAR郎= 'EN'; VAR配置= { 名称: '消息', 路径: '/ my_application之类/ I18N /', 模式: '两者', 语言:郎, 回调:函数(){// 做某事 } };

//重新加载配置 jQuery.i18n.properties(config);

这snipplet会问你的应用程序的文件: /my_application/i18n/Messages.properties /my_application/i18n/Messages_en.properties 向您提供国际化的指定区域设置。 这会给你很多语言可供选择。