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中的call实现继承
Jan 22 Javascript
Maps Javascript
Jan 22 Javascript
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
jquery css实现流程进度条
Mar 26 jQuery
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 动态多文件上传
2009/01/18 PHP
php中的三元运算符使用说明
2011/07/03 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
详解a++和++a的区别
2017/08/30 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
pytorch SENet实现案例
2020/06/24 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
Oracle性能调优原则
2012/05/03 面试题
初中三年学生的学习自我评价
2013/11/13 职场文书
销售总监工作职责
2013/11/21 职场文书
小学生演讲稿大全
2014/04/25 职场文书
暑期培训心得体会
2014/09/02 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书