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 相关文章推荐
jquery和javascript的区别(常用方法比较)
Jul 04 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
Validform表单验证总结篇
Oct 31 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
基于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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
小学教学随笔感言
2014/02/26 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
员工保密承诺书
2014/05/28 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
python区块链持久化和命令行接口实现简版
2022/05/25 Python