IE8 浏览器Cookie的处理


Posted in Javascript onJanuary 31, 2009

Cookie的处理
之前就遇到过IE8处理Cookie的问题,就是在某网站上用IE8登陆,一登上去,切换个页面又需要登陆才能发表。问题就是登陆的cookie信息,IE8不接受。在网上看了很多朋友体提到这样的问题,都是说在登陆论坛的时候,要重复登陆,IE8无法读取cookie。呵呵,最后自己仔细查了下IE8相关文档,呵呵,其中说IE8的安全设置提高了,只读取有明确域名标识的cookie。
呵呵,原来就是自己的坏习惯,使用cookie从来都不明确设置域名:
cookie.set('skin', 'blue', 365, '') // 问题就在这里最后的''
这里本应该设置要发送cookie信息的域名的(cookie的详细信息【[url=]cookie in javascript[/url]】),但是以前IE不做域名设置时,就根据访问的页面站点的域名为默认的域名。但是现在IE8就不行了,老实点把域名加上吧。对了,最后把通用的cookie使用类贴出来:

var Cookie = { 
isAllowed: document.cookie && document.cookie != '', 
set: function(cn, cv, d, dm){ 
var now = new Date(); 
var expire = new Date(); 
if (d == null || d == 0) { 
d = 1; 
} 
expire.setTime(now.getTime() + 3600000 * 24 * d); 
document.cookie = cn + '=' + encodeURI(cv) + ';expires=' + expire.toGMTString() + ';domain=' + dm + '; path=/'; 
}, 
clear: function(cn, dm){ 
if (this.get(name)) { 
document.cookie = cn + '=' + ((domain) ? '; domain=' + dm : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT'; 
} 
}, 
get: function(cn){ 
var dc = document.cookie; 
var prefix = cn + '='; 
var begin = dc.indexOf('; ' + prefix); 
if (begin == -1) { 
begin = dc.indexOf(prefix); 
if (begin != 0) { 
return null; 
} 
} 
else { 
begin += 2; 
} 
var end = document.cookie.indexOf(';', begin); 
if (end == -1) { 
end = dc.length; 
} 
return decodeURI(dc.substring(begin + prefix.length, end)); 
} 
};

Opacity/filter 透明滤镜的使用
知道lightbox效果的朋友都知道,就是因为有了一个半透明的遮罩层,给这个效果增添了不少的NB的感觉。但是在IE8中,现在对透明滤镜的支持不是那么好了,我甚至在google上看到有国外的朋友说,IE8准备拒绝对元素设置透明,除了对图片的透明的支持。呵呵,我想你在开类似程序的时候,在IE8中那酷酷的透明效果,却成了你心头的痛。不过不用担心,我目前在beta2中,还是可以使用这个效果,你只要这么做:
function Opacity(element, value){ 
var style = element.style; 
style.opacity = value / 100; 
style.filter = "alpha(opacity=" + value + ")"; 
}

就3行代码,呵呵,不用像很多JS库中那样做什么浏览器嗅探,我测试过,IE6~8(包裹IE8标准视图),opera 9+, NetScape8.1, FF2.x~3.x, goolge浏览器中都支持得很好。就是要注意顺序,一定要先使用opacity,然后使用filter就保证一定能够正常显示。很好,很简单!呵呵,今天就先说这么点吧!
Javascript 相关文章推荐
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
cookie的secure属性详解
Apr 08 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
JavaScript入门教程 Cookies
Jan 31 #Javascript
JavaScript入门教程(12) js对象化编程
Jan 31 #Javascript
JavaScript入门教程(11) js事件处理
Jan 31 #Javascript
JavaScript入门教程(10) 认识其他对象
Jan 31 #Javascript
JavaScript入门教程(9) Document文档对象
Jan 31 #Javascript
JavaScript入门教程(8) Location地址对象
Jan 31 #Javascript
JavaScript入门教程(7) History历史对象
Jan 31 #Javascript
You might like
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP自定义多进制的方法
2016/11/03 PHP
php和nginx交互实例讲解
2019/09/24 PHP
js 判断 enter 事件
2009/02/12 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
详解JS函数重载
2014/12/04 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
react 生命周期实例分析
2020/05/18 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python深度优先算法生成迷宫
2018/01/22 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Python3 批量扫描端口的例子
2019/07/25 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
中学优秀班主任事迹材料
2014/05/01 职场文书
何玥事迹观后感
2015/06/16 职场文书
毕业典礼致辞
2015/07/29 职场文书