js快速判断IE浏览器(兼容IE10与IE11)
来源:互联网 发布:英雄联盟网络连接失败 编辑:程序博客网 时间:2024/05/17 07:28
1 判断IE浏览器与非IE 浏览器
IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject。在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的
function isIe(){ return window.ActiveXObject ? true : false;}
兼容IE11判断IE与非IE浏览器的方法
function isIe(){ return ("ActiveXObject" in window);}
2 判断IE6浏览器
从IE7开始IE是支持XMLHttpRequest对象的,唯独IE6是不支持的。根据这个特性和前面判断IE的函数isIe()我们就知道怎么判断IE6了吧。判断方法如下
function isIe6() { // ie6是不支持window.XMLHttpRequest的 return isIe() && !window.XMLHttpRequest; }
3 判断IE7浏览器
因为从IE8开始是支持文档模式的,它支持document.documentMode。IE7是不支持的,但是IE7是支持XMLHttpRequest对象的。判断方法如下
function isIe7() { //只有IE8+才支持document.documentMode return isIe() && window.XMLHttpRequest && !document.documentMode; }
4 判断IE8浏览器
在从IE9开始,微软慢慢的靠近标准,我们把IE678称为非标准浏览器,IE9+与其他如chrome,firefox浏览器称为标准浏览器。两者的区别其中有一个是
alert(-[1,]);//在IE678中打印的是NaN,但是在标准浏览器打印的是-1
那么我们就可以根据上面的区别来判断是IE8浏览器。方法如下
function isIe8(){ // alert(!-[1,])//->IE678返回NaN 所以!NaN为true 标准浏览器返回-1 所以!-1为false return isIe() &&!-[1,]&&document.documentMode;}
5 判断其他浏览器
/****来自曾经项目中封装的公共类函数***///检测函数var check = function(r) { return r.test(navigator.userAgent.toLowerCase()); };var statics = { /** * 是否为webkit内核的浏览器 */ isWebkit : function() { return check(/webkit/); }, /** * 是否为火狐浏览器 */ isFirefox : function() { return check(/firefox/); }, /** * 是否为谷歌浏览器 */ isChrome : function() { return !statics.isOpera() && check(/chrome/); }, /** * 是否为Opera浏览器 */ isOpera : function() { return check(/opr/); }, /** * 检测是否为Safari浏览器 */ isSafari : function() { // google chrome浏览器中也包含了safari return !statics.isChrome() && !statics.isOpera() && check(/safari/); }};
转发自原创博客
0 0
- js快速判断IE浏览器(兼容IE10与IE11)
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- 判断是否是IE浏览器,包括IE10,IE11
- js判断IE浏览器(包括IE11)
- JS如何判断包括IE11在内的IE浏览器
- JS如何判断包括IE11在内的IE浏览器
- JS如何判断包括IE11在内的IE浏览器
- JS如何判断包括IE11在内的IE浏览器
- js如何判断IE浏览器的版本包括IE11
- IE10/IE11兼容视图设置
- JS判断浏览器IE6、IE7、IE8、IE9、IE10、IE11、Chrome、Firefox、Safari、Opera方法,亲测可用
- JS 判断浏览器是否安装Flash 兼容IE、firefox
- js判断IE浏览器
- js判断ie浏览器
- js判断IE浏览器
- 浏览器兼容如何IE11
- 让my97 datepicker兼容ie9、ie10、ie11
- 解决IE10/IE11与Windows 2003内ASP.NET不兼容的方法
- USACO 香甜的黄油
- Python多线程学习
- C++标准库头文件
- javascript条件语句
- 关于STC15F2K60S2看门狗的应用
- js快速判断IE浏览器(兼容IE10与IE11)
- Ubuntu下关于crontab的使用详解
- STC15F2K60S2内E2PROM应用
- SQL语言的应用
- Spark开发环境之windows配置
- 第八周-项目4-字符串加密(有bug)
- poj 青蛙的约会 1061 (拓展欧几里得 模板)
- java保留小数后n位
- javascript 方法