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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
利用require.js与angular搭建spa应用的方法实例
Jul 19 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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数据过滤的方法
2013/10/30 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
php实现的生成排列算法示例
2019/07/25 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python实现完整的事务操作示例
2017/06/20 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python安装教程
2018/02/28 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Python 代码调试技巧示例代码
2020/08/11 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
办公室文书岗位职责
2013/12/16 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
2014年评职称工作总结
2014/11/20 职场文书
世界气象日活动总结
2015/02/27 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
会计做账心得体会
2016/01/22 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
python 批量压缩图片的脚本
2021/06/02 Python
Vue图片裁剪组件实例代码
2021/07/02 Vue.js