IE8浏览器Cookie的处理

2016-02-20 00:54 29 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的IE8浏览器Cookie的处理,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)最近在修改重写自己的简历程序,其中要使用皮肤切换和lightbox效果,在开发的工作中IE8,给我带来点麻烦。

Cookie的处理

之前就遇到过IE8处理Cookie的问题,就是在某网站上用IE8登陆,一登上去,切换个页面又需要登陆才能发表。问题就是登陆的cookie信息,IE8不接受。在网上看了很多朋友体提到这样的问题,都是说在登陆论坛的时候,要重复登陆,IE8无法读取cookie。呵呵,最后自己仔细查了下IE8相关文档,呵呵,其中说IE8的安全设置提高了,只读取有明确域名标识的cookie。

呵呵,原来就是自己的坏习惯,使用cookie从来都不明确设置域名:


cookie.set('skin', 'blue', 365, '') // 问题就在这里最后的''


这里本应该设置要发送cookie信息的域名的(cookie的详细信息),但是以前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就保证一定能够正常显示。很好,很简单!呵呵,今天就先说这么点吧!

来源:https://www.tulaoshi.com/n/20160220/1632818.html

延伸阅读
标签: 电脑入门
IE8浏览器的正式版貌似发现很多东西不兼容,主要有如下几点: 1、经常导致ctrl+C +V这样的键失灵。 2、有很多网站后台的编辑器也不兼容,复制不了东西进去,只能点击编辑器的源代码再放内容进去! 3、很多网站的界面还没兼容IE8虽然说可以点击兼容IE7的网页,可这样很不舒服,所以找了下还是打算删除I8恢复I...
标签: 浏览器
怎样加快IE8浏览器打开新标签的速度 IE8比IE7更加稳定,也能更好的兼容业内的网络标准。但在使用IE8的时候总是感觉比过去的版本要慢一些。这是因为IE8浏览器比之前的浏览器更聪明和更安全了,微软搞了一大堆的安全策略,开启前要处理更多的规则和任务,所以自然慢了一些。 但对于像我这样热衷于使用最新版软件的软件迷,还不至于因为...
标签: 浏览器
IE8浏览器瑞星版的功能和使用技巧   为了让用户更安全的使用IE浏览器,微软官网在国内与瑞星联合推出了一款瑞星专版IE8浏览器。当时最初看到这个消息以后,以为瑞星会像360安全卫士一样推出自己的安全浏览器,毕竟现在国内很多厂商都涉足了浏览器领域。而瑞星最为国内最著名的安全软件厂家之一,完全有实力开发自己专属的浏览器,所以...
标签: 浏览器
怎样设置IE8浏览器单窗口变成多窗口 IE8浏览器默认有时会新建一个窗口来打开新页面,我个人不习惯,还是习惯单窗口多标签页的方式来浏览网页,(IE8的说法是在当前窗口的新选项卡、始终在新选项卡中打开弹出窗口)不用在任务栏上切换来切换去的。 设置方法其实很简单,第1步:点击工具,第2步:选择internet选项。下图所示; 第...
标签: 电脑入门
问:Windows 7中的IE8浏览器可以卸载吗? 答: 以往我们在使用Vista和XP系统时,并不能卸载其内置的IE浏览器,想要卸载需要使用第三方软件。在对外发布的Windows 7操作系统RC(发布候选版)中,用户将可禁用IE 8浏览器等组件。但这一功能仅为禁用,并非外界此前所说的完全卸载。 如果Windows 7用户希望禁用上述Windows组件,可在控制面板中找...

经验教程

40

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部