js判断IE6/IE7/FF的代码[XMLHttpRequest]


Posted in Javascript onFebruary 16, 2011

大家有的时候想在页面中加一些东东,又限于浏览器的不同,效果不尽都能表现出来,这下我们可以想到浏览器的判断,根据不同的浏览器给出不同的展示效果,是不是很炫呢?那当然,你能想到的很多人都能想的到,就好像大楚网的广告添加方法,真是让我见识到了真正的JS高手是如何练就的了,废话不说了,看代码:

if (window.XMLHttpRequest) { //Mozilla, Safari,IE7 
alert('Mozilla, Safari,IE7 '); 
if(!window.ActiveXObject){ // Mozilla, Safari, 
alert('Mozilla, Safari'); 
} else { 
alert('IE7'); 
} 
} else { 
alert('IE6'); 
}

下面看一下在网上转过来的一些牛人写的JS判断IE和FF 及 IE各个版本IE6 IE7 IE8的一脚本:
js用来区别IE与其他浏览器及IE6-8之间的方法。
1、document.all
2、!!window.ActiveXObject;
使用方法如下:
if (document.all){ 
alert(”IE浏览器”); 
}else{ 
alert(”非IE浏览器”); 
}

程序代码
if (!!window.ActiveXObject){ 
alert(”IE浏览器”); 
}else{ 
alert(”非IE浏览器”); 
}

下面是区别IE6、IE7、IE8之间的方法:
var isIE=!!window.ActiveXObject; 
var isIE6=isIE&&!window.XMLHttpRequest; 
var isIE8=isIE&&!!document.documentMode; 
var isIE7=isIE&&!isIE6&&!isIE8; 
if (isIE){ 
if (isIE6){ 
alert(”ie6″); 
}else if (isIE8){ 
alert(”ie8″); 
}else if (isIE7){ 
alert(”ie7″); 
} 
}

首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
我这里就直接使用在判断中了,你也可以将他们先进行声明成变量进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。
Javascript 相关文章推荐
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
php中给js数组赋值方法
Mar 10 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 #Javascript
Jquery之美中不足小结
Feb 16 #Javascript
jquery的index方法实现tab效果
Feb 16 #Javascript
jQuery ready函数滥用分析
Feb 16 #Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 #Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 #Javascript
JQuery 选择器、过滤器介绍
Feb 14 #Javascript
You might like
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
JavaScript闭包详解
2015/02/02 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python3 中文文件读写方法
2018/01/23 Python
python 实现倒排索引的方法
2018/12/25 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python如何读取、写入CSV数据
2020/07/28 Python
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
表彰先进的通报
2014/01/31 职场文书
质量月活动总结
2014/08/26 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
盲山观后感
2015/06/11 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
python爬虫selenium模块详解
2021/03/30 Python
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
python for循环赋值问题
2021/06/03 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL