`

javascript操作cookie 以及 html国际化

 
阅读更多
下面是cookie操作的工具类:
var CookieUtil = function(){
	return{
		/**
		 * 取cookies(需要注意的是:此方法也可以获取失效的cookie)
		 * @param name : key
		 */
		getCookie : function(name){
			var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
			if(arr != null){
				return unescape(arr[2]); 
			}
			return null;
		},
  
		/**
		 * 设置cookies
		 * @param name : key
		 * @param value : value
		 */
		setCookie : function(name,value){
			var Days =365; 
			var exp  = new Date();  
			exp.setTime(exp.getTime() + Days*24*60*60*1000);
			document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
		},
		
		/**
		 * 删除cookies
		 * @param name : key
		 */
		delCookie : function(name){
			var exp = new Date();
			exp.setTime(exp.getTime() - 1);
			var cval = CookieUtil.getCookie(name);
			if(cval!=null) document.cookie = name + "="+cval+";expires="+exp.toGMTString()+"; path=" + "/" + ";";  
		}
	}
}();

测试代码如下:
alert(CookieUtil.getCookie("haha"));
CookieUtil.setCookie("haha","old");
alert(CookieUtil.getCookie("gerry"));
CookieUtil.setCookie("haha","new");
alert(CookieUtil.getCookie("gerry"));
CookieUtil.delCookie("haha");
alert(CookieUtil.getCookie("haha"));
CookieUtil.setCookie("haha","new-new");
alert(CookieUtil.getCookie("haha"));
以下是两篇cookie相关的博客:
http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/13/1757658.html
http://www.cnblogs.com/anderslly/archive/2006/10/11/javascriptcookie.html

html国际化
html国际化:就是用javascript脚本通过key获取value,然后把value写在html文档中。
<li>
    <script>Message.get('username');</script> <!-- 用户名-->
</li>

在Message.get方法中先根据具体的key获取值,再把值通过document.write(value)写在页面中,代码如下:
function get(key){
  	var value = eval("Language."+key);
	if(typeof(value)=='undefined'){
	   	value = "!"+key+"!";
	}
	document.write(value);
}

在什么语言下,就把对应的js引入即可,国际化js配置文件如下:
//简体中文zh_CN.js中:
var Language = {
    username:"用户名",
    password:"密码",
    main:"主界面"
};
//台湾繁体zh_TW.js中:
var Language = {
    username:"用戶名",
    password:"密碼",
    main:"主界面"
};
//英文en_US.js中:
var Language = {
    username:"username",
    password:"password",
    main:"MainInterface"
};
分享到:
评论

相关推荐

    前端项目-cookie-banner.zip

    3. **兼容性**:JavaScript代码需要兼容各种浏览器,包括较旧版本,以确保所有用户都能看到并操作Cookie Banner。 4. **自动化测试**:编写测试用例来验证Cookie Banner的正确工作,包括用户点击按钮后的响应、不同...

    JAVASCRIPT多语言切换界面

    通常,我们会创建一个JSON对象或者使用i18n(国际化)库,如i18next,来存储不同语言的字符串。例如: ```javascript var languages = { en: { greeting: 'Hello', farewell: 'Goodbye' }, zh: { greeting: '...

    JavaScript_基础

    这种特性使得JavaScript成为网页开发者的首选工具,因为它能够快速地响应用户操作,如点击按钮或滚动页面。 JavaScript 与 Java 不同,虽然名字相似,但它们在设计上和用途上有显著的区别。Java 是一种面向对象的、...

    javascript基础知识

    随后,网景公司将该语言提交给ECMA国际标准化组织,由于商标原因,该语言的标准名称为**ECMAScript**。尽管如此,人们通常仍习惯称其为JavaScript或简称为JS。 随着Web技术的发展,JavaScript经历了多个版本的更新...

    Web程序开发:第15章 DOM操作.pdf

    DOM也允许对Cookie进行操作,可以设置、读取或删除Cookie,以实现用户的会话管理和个性化存储。 总结来说,DOM操作是Web开发中的基础技能,它赋予了开发者强大的能力,可以动态地构建、更新和交互网页内容,从而...

    javascipt资料教程

    5. 使用Cookie:JavaScript 还能创建、读取和修改Cookie,用于存储用户偏好或跟踪用户行为。 JavaScript 的正式名称是ECMAScript,由ECMA国际组织制定并维护标准,即ECMA-262。自1996年以来,JavaScript已经成为...

    cookiesunion.js:为您处理 cookie 使用通知的客户端 Javascript 库

    7. **国际化支持**:考虑到全球用户,**cookiesunion.js** 可能提供多语言支持,让不同国家和地区的用户都能理解通知内容。 在**cookiesunion.js-master** 压缩包中,通常会包含以下内容: 1. **源代码文件**:如`...

    javascript

    JavaScript最初由Brendan Eich在1995年为Netscape Navigator浏览器开发,后来成为ECMAScript标准的一部分,由ECMA国际进行标准化管理。 JavaScript语法基于C语言,但更倾向于弱类型和动态类型,这使得它相对易于...

    天蓝色背景旅行日志html5模板是一款非常清爽漂亮的个人博客网页模板素材 .rar

    模板可能包含HTML、CSS和JavaScript代码,以及可能的图像资源,用于展示如何有效利用HTML5的特性来创建吸引人的网页布局。readme.md文件则通常包含关于模板的使用说明和安装指导,帮助用户快速上手。

    javascript小技巧,含有多种特效,实用功能

    这对于处理国际化文本非常有用。 - **`word-wrap:break-word; word-break:break-all;`**: CSS属性用于处理长单词和文本换行。这对于实现响应式布局特别有用。 #### 显示与隐藏元素 - **`display:inline`**: 设置...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...

    javaScript学习基础

    #### 五、正则表达式与国际化支持 **5.1 正则表达式** - **`/[^\x00-\xff]//[\u4e00-\u9fa5]/`**: 匹配中文字符。 **5.2 英文换行** - **`word-wrap:break-word; word-break:break-all;`**: 实现英文单词自动换行...

    PHP实例开发源码—OpenX php广告管理系统多国语言版.zip

    此外,前端的国际化通常涉及到HTML的lang属性、CSS的文本方向处理等,这些都是构建多语言网站的关键。 OpenX还涉及到了权限控制和安全机制。这通常包括用户认证、授权和会话管理。在PHP中,我们可以使用session和...

    商业编程-源码-音匀至PHP留言板 v2010.1.zip

    10. 国际化与本地化:考虑到商业应用,系统可能支持多语言,这就需要了解i18n(国际化)和l10n(本地化)的原理和技术。 11. MVC模式:尽管这是一个简单的项目,但可能采用了MVC(模型-视图-控制器)设计模式,使...

    中软国际技术人员入职试题(Java).doc

    标准的Servlet应用目录结构包括WEB-INF目录,其中含有web.xml(部署描述符),classes目录存放编译后的类文件,lib目录包含应用所需的jar文件,以及静态资源(如HTML、CSS、JavaScript文件)等。 四、三层架构理解...

    JSP应用开发详解第三版 源代码 ch7

    在第七章的源代码中,读者可以找到这些概念的具体实现,包括但不限于数据库连接、JDBC操作、MVC架构示例、EL和JSTL的应用、异常处理机制以及国际化和本地化的实践。通过分析和运行这些代码,读者能够加深对JSP特性的...

Global site tag (gtag.js) - Google Analytics