全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js使用i18n实现页面国际化的方法

页面引用的插件

<script type="text/JavaScript" src="${path}/plugings/jQuery-easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${path}/js/jquery.i18n.properties.min.js"></script>

以下是页面引用的js

/**
 * 设置语言类型: 默认为中文 
 */ 
var i18nLanguage = "zh-CN"; 
 
/* 
设置一下网站支持的语言种类 
zh-CN(中文简体)、en(英语) 
 */ 
var webLanguage = ['zh-CN', 'en']; 
 
//获取网站语言 
function getWebLanguage(){ 
   //1.cookie是否存在 
  if (jQuery.cookie("userLanguage")) { 
    i18nLanguage = jQuery.cookie("userLanguage"); 
    console.log("language cookie is "+i18nLanguage); 
  } else { 
    //2.1 获取用户设置的浏览器语言 
    var navLanguage = getNavLanguage(); 
    console.log("user set browser language is "+navLanguage); 
    if (navLanguage) { 
      // 判断是否在网站支持语言数组里 
      var charSize = $.inArray(navLanguage, webLanguage); 
      if (charSize > -1) { 
        i18nLanguage = navLanguage; 
        // 存到缓存中 
        jQuery.cookie("userLanguage ",navLanguage, {  
          expires : 7  
        }); 
      }; 
    } else{ 
      console.log("not navigator"); 
      return false; 
    } 
  } 
   
} 
//国际化easyui中英文包 
function changeEasyuiLanguage(languageName) { 
  // when login in China the language=zh-CN  
  var src =$.contextPath+"/plugings/jquery-easyui/locale/easyui-lang-"+languageName.replace('-','_')+".js"; 
 console.log(src); 
 $.getScript(src); 
};  
/** 
 * 执行页面i18n方法 
 * @return 
 * @author LH 
 */  
var execI18n = function(){ 
  //获取网站语言(i18nLanguage,默认为中文简体) 
  getWebLanguage(); 
    //国际化页面 
    jQuery.i18n.properties({ 
      name : "common", //资源文件名称 
      path : $.contextPath+"/i18n/"+i18nLanguage+"/", //资源文件路径 
      mode : 'map', //用Map的方式使用资源文件中的值 
      language : i18nLanguage, 
      cache:false, //指定浏览器是否对资源文件进行缓存,默认false 
      encoding: 'UTF-8', //加载资源文件时使用的编码。默认为 UTF-8。  
      callback : function() {//加载成功后设置显示内容 
        //以下是将要国际化的文字内容 
        //退出 
        $("#logOut").html($.i18n.prop('logOut')); 
        //用户 
        $("#loginUser").html($.i18n.prop('loginUser')) 
      } 
    }); 
} 

/*页面执行加载执行*/ 
$(function(){ 
  /*执行I18n翻译*/ 
  execI18n(); 
  console.log("网站语言: "+i18nLanguage); 
  //国际化easyui 
  changeEasyuiLanguage(i18nLanguage);  
}); 

国际化的文件存放路径,zh-CN表示简体中文;en表示英语;也可扩展其它语言,只要在i18n文件夹下添加对应的文件;key要一一对应,value则是文字的语言内容

中文的common.properties文件内容

login.userName=Username
login.passWord=Password
login.sub=Login
login.reset=Reset
login.anonymous=Anonymous

英文的common.properties文件内容

login.userName=Username
login.passWord=Password
login.sub=Login
login.reset=Reset
login.anonymous=Anonymous

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js国际化  # i18n  # js  # 国际化i18next使用  # 国际化  # AngularJs 国际化(I18n/L10n)详解  # 默认为  # 加载  # 英语  # 简体中文  # 则是  # 也可  # 英文  # 大家多多  # 是否存在  # 判断是否  # 组里  # 只要在  # cookie  # pre  # console  # userLanguage  # class  # en  # webLanguage  # getWebLanguage 


相关文章: 制作充值网站的软件,做人力招聘为什么要自己交端口钱?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  Python多线程使用规范_线程安全解析【教程】  javascript基本数据类型及类型检测常用方法小结  如何快速使用云服务器搭建个人网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何用免费手机建站系统零基础打造专业网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何用虚拟主机快速搭建网站?详细步骤解析  简单实现Android验证码  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  制作表格网站有哪些,线上表格怎么弄?  招贴海报怎么做,什么是海报招贴?  建站之星后台密码遗忘或太弱?如何重置与强化?  C++时间戳转换成日期时间的步骤和示例代码  制作农业网站的软件,比较好的农业网站推荐一下?  ,sp开头的版面叫什么?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  PHP 500报错的快速解决方法  高防服务器如何保障网站安全无虞?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  SQL查询语句优化的实用方法总结  教程网站设计制作软件,怎么创建自己的一个网站?  宝塔面板创建网站无法访问?如何快速排查修复?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  建站之星如何快速更换网站模板?  做企业网站制作流程,企业网站制作基本流程有哪些?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星安装提示数据库无法连接如何解决?  如何通过二级域名建站提升品牌影响力?  定制建站方案优化指南:企业官网开发与建站费用解析  Python路径拼接规范_跨平台处理说明【指导】  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何选择服务器才能高效搭建专属网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  制作网站的基本流程,设计网站的软件是什么?  广平建站公司哪家专业可靠?如何选择?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  购物网站制作公司有哪些,哪个购物网站比较好?  网站app免费制作软件,能免费看各大网站视频的手机app?  详解jQuery中基本的动画方法  如何在阿里云高效完成企业建站全流程?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  制作网站的模板软件,网站怎么建设?  电商平台网站制作流程,电商网站如何制作?  如何打造高效商业网站?建站目的决定转化率  C++如何使用std::optional?(处理可选值)  如何用美橙互联一键搭建多站合一网站?  如何快速搭建高效WAP手机网站吸引移动用户? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。