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 相关文章推荐
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
JS中如何实现Laravel的route函数详解
Feb 12 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
koa2 从入门到精通(小结)
Jul 23 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
会计出纳岗位职责
2013/12/25 职场文书
事业单位辞职信范文
2014/01/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
python执行js代码的方法
2021/05/13 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS