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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
javascript类型转换示例
Apr 29 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
微信小程序 教程之模板
Oct 18 Javascript
js编写的treeview使用方法
Nov 11 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 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
PHP操作数组相关函数
2011/02/03 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python3中rank函数的用法
2019/11/27 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
小学二年级学生评语
2014/04/21 职场文书
计划生育宣传标语
2014/06/21 职场文书
村官个人总结范文
2015/03/03 职场文书
具结保证书范本
2015/05/11 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
Python基础详解之邮件处理
2021/04/28 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android