发布于 2016-09-09 12:15:26 | 119 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


读取中文cookie时出现乱码,下面是具体的解决方法,大家以后使用过程中,尽量不要用中文。


function Get_Cookie(name) { 
var start = document.cookie.indexOf(name+…=…); 
var len = start+name.length+1; 
if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
if (start == -1) return null; 
var end = document.cookie.indexOf(…;…,len); 
if (end == -1) end = document.cookie.length; 
return unescape(document.cookie.substring(len,end)); 
} 

function Set_Cookie(name,value,expires,path,domain,secure) { 
expires = expires * 60*60*24*1000; 
var today = new Date(); 
var expires_date = new Date( today.getTime() + (expires) ); 
var cookieString = name + …=… +escape(value) + 
( (expires) ? …;expires=… + expires_date.toGMTString() : ……) + 
( (path) ? …;path=… + path : ……) + 
( (domain) ? …;domain=… + domain : ……) + 
( (secure) ? …;secure… : ……); 
document.cookie = cookieString; 
}

当cookies中保存有中文信息时,会发生乱码,这样修改下就会解决问题

//cookie操作函数 
function Get_Cookie(name) { 
var start = document.cookie.indexOf(name+…=…); 
var len = start+name.length+1; 
if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
if (start == -1) return null; 
var end = document.cookie.indexOf(…;…,len); 
if (end == -1) end = document.cookie.length; 
return decodeURI(document.cookie.substring(len,end)); 
} 

function Set_Cookie(name,value,expires,path,domain,secure) { 
expires = expires * 60*60*24*1000; 
var today = new Date(); 
var expires_date = new Date( today.getTime() + (expires) ); 
var cookieString = name + …=… +escape(value) + 
( (expires) ? …;expires=… + expires_date.toGMTString() : ……) + 
( (path) ? …;path=… + path : ……) + 
( (domain) ? …;domain=… + domain : ……) + 
( (secure) ? …;secure… : ……); 
document.cookie = cookieString; 
}

主要是把unescape改成了decodeURI。



相关阅读 :
JavaScript读取中文cookie时的乱码问题的解决方法
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
javascript中onmouse事件在div中失效问题的解决方法
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
JavaScript页面刷新与弹出窗口问题的解决方法
javascript firefox不显示本地预览图片问题的解决方法
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Ajax局部更新导致JS事件重复触发问题的解决方法
JavaScript使用focus()设置焦点失败的解决方法
JavaScript中的单引号和双引号报错的解决方法
JavaScript利用append添加元素报错的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
qroorf 发布于2016-09-18 03:52:49
草,哪里抄来的,根本不行..
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务