广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >js如何使用i18n实现页面国际化
  • 241
分享到

js如何使用i18n实现页面国际化

2024-04-02 19:04:59 241人浏览 泡泡鱼
摘要

小编给大家分享一下js如何使用i18n实现页面国际化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!页面引用的插件<scri

小编给大家分享一下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"; 
 
 
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); 
};
  
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(){ 
   
  execI18n(); 
  console.log("网站语言: "+i18nLanguage); 
  //国际化easyui 
  changeEasyuiLanguage(i18nLanguage);  
});

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

js如何使用i18n实现页面国际化

中文的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实现页面国际化”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: js如何使用i18n实现页面国际化

本文链接: https://www.lsjlt.com/news/71571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何使用i18n实现页面国际化
    小编给大家分享一下js如何使用i18n实现页面国际化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!页面引用的插件<scri...
    99+
    2022-10-19
  • 如何在springboot中实现页面的国际化
    确保这个修改是正确的(否则将会出现乱码) 创建i18n文件夹(就是国际化的意思),然后在此文件加下创login.properties login_zh_CN,properties文...
    99+
    2022-11-12
  • springboot页面国际化如何配置
    这篇文章主要介绍了springboot页面国际化如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot页面国际化如何配置文章都会有所收获,下面我们一起来看看吧。方法如下引入依赖pom.xml...
    99+
    2023-06-29
  • Springboot Thymeleaf如何配置国际化页面
    本文小编为大家详细介绍“Springboot Thymeleaf如何配置国际化页面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot Thymeleaf如何配置国际化页面”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-06
  • 使用Java怎么实现国际化
    本篇文章给大家分享的是有关使用Java怎么实现国际化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基础知识  “国际化信息”也称为“本地化信息”,一般需要两个条件才可以确定一个...
    99+
    2023-05-31
    java ava
  • 使用Struts2怎么实现国际化
    今天就跟大家聊聊有关使用Struts2怎么实现国际化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_langu...
    99+
    2023-05-30
    struts2
  • 如何在PHP中实现国际化?
    随着国际化和全球化的加速推进,一些网站和应用程序需要支持多语言,以满足不同语言用户的需求。PHP作为一种流行的编程语言,它本身也提供了一些语言本地化方面的功能。在本文中,我们将探讨如何在PHP中实现国际化。什么是国际化?国际化是指适应不同语...
    99+
    2023-05-14
    PHP国际化 多语言支持 翻译库管理
  • Angular项目如何实现国际化
    这篇文章主要介绍Angular项目如何实现国际化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正如angular官网所说,项目国际化是一件具有挑战性,需要多方面的努力、持久的奉献和决...
    99+
    2022-10-19
  • SpringBoot如何实现前后端分离国际化
    这篇“SpringBoot如何实现前后端分离国际化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot如何实现...
    99+
    2023-07-05
  • JS如何实现页面打印功能
    小编给大家分享一下JS如何实现页面打印功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印整个页面示例1.可直接在按钮添加调用...
    99+
    2022-10-19
  • 如何使用gettext技术为ASP.NET网站实现国际化支持
    这篇文章将为大家详细讲解有关如何使用gettext技术为ASP.NET网站实现国际化支持,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。不知道有多少人对这个题目感兴趣,因为最近在做一个网站玩玩...
    99+
    2023-06-17
  • js如何使用Pagination+PageHelper实现分页
    目录一、分页的原理:1.1 分页的原理1.2 真假分页二、后端-PageHelper的使用:三、前端-Pagination的使用:  四、分页中的细节:一、分页的...
    99+
    2022-11-13
  • js位运算在实际中如何使用
    这篇文章主要介绍了js位运算在实际中如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js位运算在实际中如何使用文章都会有所收获,下面我们一起来看看吧。什么是位运算从现代计算机中所有的数据二进制的形式存储在...
    99+
    2023-06-29
  • 如何使用js修改页面元素
    今天小编给大家分享一下如何使用js修改页面元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2022-10-19
  • 如何在PHP项目中实现国际化和本地化支持?
    随着全球化的发展,各种语言和文化之间的交流变得越来越普遍。因此,在开发Web应用程序时,考虑国际化和本地化支持变得越来越重要。在这篇文章中,我们将探讨如何在PHP项目中实现国际化和本地化支持。什么是国际化和本地化?国际化(i18n)和本地化...
    99+
    2023-11-03
    in (国际化) ln (本地化) PHP localization (PHP本地化)
  • JS如何实现页面截屏功能实例代码
    "页面截屏"是前端经常遇到的需求,比如页面生成海报,弹窗图片分享等,因为浏览器没有原生的截图API,所以需要借助canvas来实现导出图片实现需求。 可行性方案 方案1: ...
    99+
    2022-11-12
  • 如何用js和jQuery实现回到页面顶部功能
    这篇文章给大家分享的是有关如何用js和jQuery实现回到页面顶部功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML代码:<div class="...
    99+
    2022-10-19
  • 如何使用requirejs模块化开发多页面一个入口js
    这篇文章主要为大家展示了“如何使用requirejs模块化开发多页面一个入口js”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用requirejs模块化开...
    99+
    2022-10-19
  • 如何使用css3实现404页面
    如何使用css3实现404页面,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。html代码:XML/HTML Code复制内容到剪贴板<...
    99+
    2022-10-19
  • PHP如何实现HTML页面静态化
    这篇文章主要为大家展示了“PHP如何实现HTML页面静态化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何实现HTML页面静态化”这篇文章吧。 一般情...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作