javascript创建cookie以及读取的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:45:44
我有一个判断浏览器的函数,如果是IE6就会显示一些额外的信息,但是由于我这个页面是分页的,每翻一页都要调用一次这个函数,给用户带来不方便
所以希望如果判断是IE6,就创建一个cookie,然后在函数开始的时候判断这个cookie是否存在,存在就跳出函数返回,不存在继续往下判断.

但是我不会设置和读取cookie
函数如下:
function checkBrowser(){
//在此加入检查cookie的代码
var sys;
var ua = navigator.userAgent.toLowerCase();
//userAgent包含了各种浏览器类型的信息
//document.write(ua);
var s;
(s = ua.match(/msie ([\d.]+)/)) ? sys = s[1] : 0;
if (sys == 6.0){
//在此加入创建cookie的代码
$('#browser_info_bg').css("display","block");
}
else{
//do nothing
}
}

这样的判断,不推荐用cookie,因为还要存取外部文件,效率低。

IE6 的判断

var isIE6 = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Opera") == -1));

你的代码可以简化为

if(isIE6) {
$('#browser_info_bg').css("display","block");
}

另外,如果没有看错的话,你用了jQuery,这时候都不用自己写判断浏览器的代码,直接这样:

if($.browser.msie && /^6\./.test($.browser.version)) {
$('#browser_info_bg').css("display","block");
}