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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
详解jquery选择器的原理
Aug 01 jQuery
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
Vue 项目分环境打包的方法示例
Aug 03 Javascript
JavaScript实现指定数量的并发限制的示例代码
Mar 10 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
怎么快速自学python
2020/06/22 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
护士的岗位职责
2013/12/04 职场文书
学校运动会霸气口号
2014/06/07 职场文书
工作求职自荐信
2014/06/13 职场文书
科学育儿宣传标语
2014/10/08 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
在Python中如何使用yield
2021/06/07 Python
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers
GO中sync包自由控制并发示例详解
2022/08/05 Golang