对象-关于使用activeXObject判断IE浏览器

问题描述

关于使用activeXObject判断IE浏览器
众所周知,IE有个activeXObject对象,来实现浏览器对本地文件的读写; 而其他的浏览器都是使用的XMLHttpRequest对象.

    今天想到了利用IE独有的activeXObject对象来判断是否为IE浏览器,在网上搜到了如下代码

    function isIE() {
        if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
    else
        return false;
}

    但是关于这段代码, 我想知道为什么window.ActiveXObject前面要加两个!!,有什么具体讲究吗?

    然后为什么要这样判断?  "activeXObject" in window 和 window.activeXObject不是一样吗

解决方案

2个!!是为转成布尔变量,加不加无所谓。

"ActiveXObject" in window是为了兼容IE11,IE11不支持window.ActiveXObject,会提示undefined

时间: 2024-10-28 18:55:52

对象-关于使用activeXObject判断IE浏览器的相关文章

js快速判断IE浏览器(兼容IE10与IE11)

原文:js快速判断IE浏览器(兼容IE10与IE11) 在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器   1 判断IE浏览器与非IE 浏览器 IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的 function isIe(){ return window.Activ

推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)_javascript技巧

判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了. 把判断IE浏览器的方法改成如下就可以了. function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false

javascript如何快速判断IE浏览器(兼容IE10与IE11)

在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器 1 判断IE浏览器与非IE 浏览器 IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的 function isIe(){ return window.ActiveXObject ? true : false; } 但是在

使用javascript实现判断当前浏览器

 写了一个判断当前浏览器类型及版本的方法,只在IE 8/11 .谷歌 .360 浏览器(不完全)上测试过 希望大家提出意见 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

javascript判断chrome浏览器的方法

 这篇文章主要介绍了javascript判断chrome浏览器的方法,通过userAgent判断检测一下userAgent返回的字符串里面是否包含"Chrome",需要的朋友可以参考下 通过userAgent判断检测一下userAgent返回的字符串里面是否包含"Chrome", 具体怎么检测是通过indexOf方法进行的.    代码如下: <script type="text/javascript">     var isChro

jquery判断当前浏览器的实现代码_jquery

写了一个判断当前浏览器类型及版本的方法,只在IE 8/11 .谷歌 .360 浏览器(不完全)上测试过,需要用到jquery 核心代码: ;(function($, window, document,undefined){ if(!window.browser){ var userAgent = navigator.userAgent.toLowerCase(),uaMatch; window.browser = {} /** * 判断是否为ie */ function isIE(){ retu

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器_AJAX相关

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,网上有很多创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,这个比较不错,大家可以直接拿用了 复制代码 代码如下: function getRequest() {          http_request = false;          if (window.XMLHttpRequest) {               //对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHt

使用javascript实现判断当前浏览器_javascript技巧

写了一个判断当前浏览器类型及版本的方法,只在IE 8/11 .谷歌 .360 浏览器(不完全)上测试过 希望大家提出意见 ;(function($, window, document,undefined){ if(!window.browser){ var userAgent = navigator.userAgent.toLowerCase(),uaMatch; window.browser = {} /** * 判断是否为ie */ function isIE(){ return ("Act

Javascript判断IE6浏览器函数

常用办法  代码如下 复制代码 if (window.ActiveXObject && navigator.userAgent.toLowerCase().match(/msie ([d.]+)/)[1] == 6.0) {     // ie6 } IE条件判断:  代码如下 复制代码 /*@cc_on if(@_jscript_version==5.6 ||(@_jscript_version==5.7 && navigator.userAgent.toLowerCas