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 类型转换方法
Oct 24 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
Destoon实现多表查询示例
2014/08/21 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
Python urlopen 使用小示例
2008/09/06 Python
python实现简单的计时器功能函数
2015/03/14 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
jupyter安装小结
2016/03/13 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python实现验证码识别功能
2018/06/07 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
使用Python进行目录的对比方法
2018/11/01 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
工作表现评语
2014/01/19 职场文书
相亲活动方案
2014/08/26 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers