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 相关文章推荐
编辑浪子版表单验证类
May 12 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 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针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python3并发写文件与Python对比
2019/11/20 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
采购部部门职责
2013/12/15 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
高考励志标语
2014/06/05 职场文书
出国留学单位推荐信
2015/03/26 职场文书
培训督导岗位职责
2015/04/10 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python