`
fp_moon
  • 浏览: 981680 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cookie实现的国际化

阅读更多

实例由三个文件组成:common.js , parameter.js ,MyHtml.html代码如下:

 

common.js代码:

/*  国际化  */
var currentLanguage= getCookie("choiceLanguage");
function typeChange(source){
  if(source == "zh")return 1;
  if(source == "en")return 2;
}
var strlanguage_s = new Array();
var strlanguage_en = new Array();
function langString(source){
  var choose = typeChange(currentLanguage);
  switch(choose){
    case 1:return  strlanguage_s[source];
    case 2:return  strlanguage_en[source];
    default: alert("default");return strlanguage_s[source];
  }
  return  strlanguage_s[source];
}
//设置cookie
function setCookie(name, value) {  
      
    var exp = new Date();  
    exp.setTime(exp.getTime() + (30*24*60*60*1000));  
    window.document.cookie = name + "=" + escape (value)+ "; expires=" + exp.toGMTString()+"; path=/";  
}  
//取得cookie
function getCookie(name){  
    var arg = name + "=";  
    var alen = arg.length;  
    var clen = window.document.cookie.length;  
    var i = 0;  
    while (i < clen) {  
        var j = i + alen;  
        if (window.document.cookie.substring(i, j) == arg)   
           return getCookieVal (j);  
        i = window.document.cookie.indexOf(" ", i) + 1;  
        if (i == 0)   
          break;  
   }  
   return null;  
}  
//取出cookie的值  
function getCookieVal(offset) {  
    var endstr = window.document.cookie.indexOf (";", offset);  
    if (endstr == -1)   
         endstr = window.document.cookie.length;  
    return unescape(window.document.cookie.substring(offset, endstr));  

//删除cookie
function deleteCookie(name) {  
    var exp = new Date();  
    exp.setTime (exp.getTime() - 1);  
    var cval = GetCookie (name);  
    window.document.cookie = name + "=" + cval + "; expires=" +    exp.toGMTString()+"; path=/";  

 

=============================================

parameter.js代码:

var ipAddress=10;
var timeServerAddress=11;

strlanguage_s[ipAddress] = "IP地址";
strlanguage_s[timeServerAddress] = "服务器地址";

strlanguage_en[ipAddress] = "IP Address";
strlanguage_en[timeServerAddress] = "Address of time server";

 

================================================

MyHtml.html代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MyHtml.html</title>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
     <script type="text/javascript" src="js/common.js"></script>
     <script type="text/javascript" src="js/parameter.js"></script>
    <script type="text/javascript">
    function checkLanguage(){
      var checks = document.getElementsByName("language");
      var len = checks.length;
      for(var i = 0; i < len; i++){
        if(checks[i].checked){
          setCookie("choiceLanguage",checks[i].value);
        }
      }
      window.location.reload();
    }
   
    </script>
  </head>
 
  <body>
    请选择语言: <br>
    <input type="radio" name="language" value="zh" onclick="checkLanguage()"/>中文&nbsp;&nbsp;&nbsp;
    <input type="radio" name="language" value="en" onclick="checkLanguage()"/>英文
    <table border="1">
      <tr>
        <td><script>document.write(langString(ipAddress))</script></td>
        <td><input type="text" name="ipAddress" id="ipAddress" value="192.168.2.69"></td>
      </tr>
     <tr>
        <td><script>document.write(langString(timeServerAddress))</script></td>
        <td><input type="text" name="timeServerAddress" id="timeServerAddress" value="www.baidu.com"></td>
      </tr>
    </table>
   
  </body>
</html>

分享到:
评论

相关推荐

    ssm框架上实现国际化/多语言

    在SSM框架上实现国际化和多语言功能,可以使得应用程序能够适应不同国家和地区用户的语言需求,提升用户体验。以下将详细介绍如何在SSM框架中实现这一功能。 首先,我们需要理解“国际化”(Internationalization)...

    java 实现国际化 中英文语言切换

    Java 实现国际化是一种重要的软件开发技术,特别是在构建多语言支持的应用程序时。国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行...

    Spring实现国际化的一个小例子

    在Spring框架中,实现国际化(Internationalization,简称i18n)是常见的需求,它使得应用程序可以根据用户所在的地区提供不同的语言版本。以下是一个详细的步骤,解释如何在Spring应用中实现国际化。 1. **理解...

    struts2实现国际化

    在Web应用中,实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。Struts2提供了一种简单而有效的方法来实现这一目标。 首先,我们需要理解国际化的基本概念。国际化(i18n)是...

    国际化实现的简单案例

    在Web应用中,尤其是在使用Java Server Pages (JSP) 技术时,实现国际化是一项关键任务。本案例将详细介绍如何在JSP中实现国际化,以帮助开发者理解和应用这一技术。 首先,我们需要理解国际化的基本原理。在Web...

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

    总结以上内容,要实现一个页面的国际化,首先需要确定一个国际化策略,选择合适的库(如jQuery.i18n.properties),准备多语言的资源文件,然后在页面加载时根据用户的语言偏好动态加载对应的资源文件,并替换页面中...

    i18next html 国际化

    前段页面的国际化,运用jquery-i18next js做国际化处理,i18n实现前端国际化,页面的多语言切换,本例切换了中英文,运用cookie存取使得刷新页面仍然保持当前语言 1、通过请求不同的语言文件,达到国际化前端的效果...

    springboot+beetl 实现国际化多语言切换.zip

    在本项目中,"springboot+beetl 实现国际化多语言切换.zip" 提供了一个使用Spring Boot和Beetl模板引擎实现Web应用国际化的实例。这个压缩包包含了一个名为"springboot-beetl-i18n"的子目录,里面应该有相应的源码和...

    国际化登录实例

    国际化登录是一种设计和实现Web应用或软件系统时的重要特性,它允许用户在不同的语言环境中进行交互,从而扩大了服务的全球覆盖范围。本实例聚焦于如何实现中文和英文之间的无缝切换,提供一个友好的用户体验。 在...

    NEW asp.net 实现国际化

    ASP.NET 实现国际化是一项关键的技术,它允许网站和应用程序根据用户的选择或其浏览器设置显示不同语言的界面。在本文中,我们将深入探讨如何在ASP.NET框架下实现这一功能,主要关注一个名为`Internationalization`...

    struts2拦截器国际化

    通过这种方式,我们可以在不修改Action代码的情况下,利用Struts2拦截器实现国际化策略的动态调整,从而提供更灵活的多语言支持。 总的来说,Struts2拦截器和国际化是两个关键特性,它们分别提供了控制流管理和多...

    StrutsComputer【国际化实现】,国际化

    在“国际化实现”这个主题下,我们主要关注如何使StrutsComputer支持多语言环境,让应用程序能够适应全球不同地区的用户需求。 国际化(i18n)是指软件设计和开发时考虑到不同国家和地区对语言、日期格式、货币类型...

    基于cookie的聊天代码,jstl实现.

    JSTL的核心组件之一是`fmt`标签库,它提供了日期和时间格式化、国际化等功能,可能在这个聊天应用中用于显示消息的时间戳。另一个重要的组件是`core`标签库,其中的`c:if`和`c:forEach`等标签可以用来进行条件判断和...

    自己动手在Spring-Boot上加强国际化功能的示例

    本示例将指导你如何在Spring Boot中自定义国际化实现,包括从文件夹中动态加载多个国际化文件、根据用户请求动态设置前端显示的语言,并通过拦截器和注解自动化处理。 首先,让我们回顾一下项目的初始化步骤。在...

    login 实现国际化(中文、English 【可扩充】)

    在Struts 2中,实现国际化主要依赖于资源 bundle 文件,这些文件包含了应用程序中所有的本地化字符串。 1. **创建资源bundle文件**: 创建一个名为`Login.properties`的文件,这是默认的语言(通常是英语)的资源...

    Spring国际化案例

    本案例将深入探讨如何在Spring应用中实现国际化。 首先,我们需要了解i18n的基本概念。"i18n"这个术语来源于英文单词"internationalization",由于单词中有18个字母,因此得名。国际化的核心是将应用中的文本、日期...

    .net(C#)WEB站点的国际化

    在.NET (C#) Web开发中,实现站点的国际化是一项重要的功能,它允许网站内容适应全球不同地区的用户,提供多语言支持。以下是对这个主题的详细讲解: **1. 国际化的基本概念** 国际化(Internationalization,通常...

    国际化与struts2

    在Struts2框架中,实现国际化是非常常见的需求。 标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这...

    struts2国际化例子源码

    在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...

    MVC国际化,MVC多语言,.NET多语言

    MVC国际化的实现是为了使应用程序能够支持多种语言,包括中英文切换,这对于全球化的网站和应用至关重要。下面将详细讨论MVC国际化、MVC多语言以及.NET多语言的实现策略。 1. **MVC国际化基础** - **Resource ...

Global site tag (gtag.js) - Google Analytics