js判断浏览器的比较全的代码


Posted in Javascript onFebruary 13, 2007

现在的浏览器可真是越来越多,但兼容性可真是不敢恭维,这个脚本可根据浏览器 来自动进行导航,在特定场合是非常有用的,你好好看看吧!!!

<SCRIPT language="JavaScript"> 
<!-- 
function browserSniffer(netscape4URL,explorer4URL,webtvURL, 
aolURL,operaURL,version3URL,w3cURL) { 
var agt=navigator.userAgent.toLowerCase(); 
var agt=navigator.userAgent.toLowerCase(); 
var is_major = parseInt(navigator.appVersion); 
var is_minor = parseFloat(navigator.appVersion); 
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
&& (agt.indexOf('webtv')==-1)); 
var is_nav2 = (is_nav && (is_major == 2)); 
var is_nav3 = (is_nav && (is_major == 3)); 
var is_nav4 = (is_nav && (is_major == 4)); 
var is_nav4up = (is_nav && (is_major >= 4)); 
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || 
(agt.indexOf("; nav") != -1)) ); 
var is_nav5 = (is_nav && (is_major == 5)); 
var is_nav5up = (is_nav && (is_major >= 5)); 
var is_ie = (agt.indexOf("msie") != -1); 
var is_ie3 = (is_ie && (is_major < 4)); 
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) ); 
var is_ie4up = (is_ie && (is_major >= 4)); 
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); 
var is_ie5up = (is_ie && !is_ie3 && !is_ie4); 
var is_aol = (agt.indexOf("aol") != -1); 
var is_aol3 = (is_aol && is_ie3); 
var is_aol4 = (is_aol && is_ie4); 
var is_opera = (agt.indexOf("opera") != -1); 
var is_webtv = (agt.indexOf("webtv") != -1); 
if (is_nav4up) { 
location.href = netscape4URL; // netscape 4+ but not NS5 
}else if (is_ie4up) { //IE4 & IE5 but returns IE4 
location.href = explorer4URL; 
}else if (is_webtv) { // Web TV 
location.href = webtvURL; 
}else if (is_aol || is_aol3 || is_aol4) { //AOL 
location.href = aolURL; 
}else if (is_opera) { // Opera 
location.href = operaURL; 
}else if (is_ie3||is_nav3) { // 3.0 version browsers 
location.href = version3URL; 
}else if (is_nav5up) { // Netscape 5 
location.href = w3cURL; 
} 
} 
//--> 
</SCRIPT> 
<BODY >
Javascript 相关文章推荐
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 #Javascript
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 #Javascript
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 #Javascript
控制打印时页眉角的代码
Feb 08 #Javascript
如何用javascript去掉字符串里的所有空格
Feb 08 #Javascript
JavaScript使用prototype定义对象类型
Feb 07 #Javascript
Javascript实现的分页函数
Feb 07 #Javascript
You might like
php类
2006/11/27 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
Vue自定义指令使用方法详解
2017/08/21 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python3爬虫之设计签名小程序
2018/06/19 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
二手车交易协议书标准版
2014/11/16 职场文书
学生会自荐信
2019/05/16 职场文书