浏览器的支持检测

<HTML><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>RelyEditor</TITLE></HEAD>
<BODY leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=#FFFFFF>

<SCRIPT language="JavaScript" type="text/JavaScript">
<!--
var rVer;
var Rely=new Object();
Rely.Browser={
"MSIE" :5.5,
"Netscape" :7,
"Firefox" :1,
"Opera" :7.23}
Rely.Info=function(){
var tstr=navigator.userAgent.toString();
for(i in this.Browser){
if(tstr.indexOf(i)!=-1){
var tre=new RegExp(i+".[0-9]*//.[0-9]*","gi");
tstr=(tstr.match(tre)[0]).replace(i,"");
tstr=tstr.replace(" ","");
tstr=tstr.replace("/","");
if(parseFloat(tstr)>=this.Browser[i]) return(i);
else return("Lower "+i+" than "+this.Browser[i]);}}
return("Other");}
rVer=Rely.Info();

if(rVer!="MSIE") alert("您使用的是 "+rVer+" ,请使用IE访问本站");
//-->
</SCRIPT>

</BODY></HTML>

……§功能(共19行代码):

………1,可以自动检测出MSIE、Netscape、Firefox、Opera四种浏览器。当然,您只需要把浏览器代码加入到Rely.Browser常量中,就可以进行无限扩充。例如,我们现在来让它可以检测出,代码是“XX”的浏览器,仅需要这样做:
Rely.Browser={
"MSIE" :5.5,
"Netscape" :7,
"Firefox" :1,
"Opera" :7.23,
"XX" :1}
上面的代码就增加了对“XX”浏览器的检测支持。

………2,除了可以检测出无限多个浏览器外,还可以对各浏览器的最低版本进行要求。比如上例中,如果用户使用的是IE5.0浏览器的话,rVer的值就是:“Lower MSIE than 5.5”。我们可以通过修改Rely.Browser常量来达到要求,例如:
"MSIE" :5.0
如果您的程序需要加入版本的支持,请正确修改它们的值。否则请设置它们为0。

……§解释:

………1,上例中,如果用户使用的是非IE内核的浏览器,将弹出提示窗:“您使用的是 xxx ,请使用IE访问本站”。

………2,上例中,如果用户使用的IE浏览器低于5.5版,将弹出提示窗:“您使用的是 Lower MSIE than 5.5 请使用IE访问本站”。


『_聂风_』『2006年11月24日』『http://hi.baidu.com/wqwang
参考资料:http://hi.baidu.com/wqwang
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值