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 zTree异步加载简单实例分享
Feb 05 Javascript
JQuery AJAX 中文乱码问题解决
Jun 05 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
JS请求servlet功能示例
Jun 01 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
10款最好的Python开发编辑器
2019/07/03 Python
python实发邮件实例详解
2019/11/11 Python
python绘制规则网络图形实例
2019/12/09 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
JAVA高级程序员面试题
2013/09/06 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
20岁生日感言
2014/01/13 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
职工运动会邀请函
2014/02/02 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
工作表扬信范文
2015/01/17 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Python经常使用的一些内置函数
2022/04/11 Python
python三子棋游戏
2022/05/04 Python
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技