window.ActiveXObject使用说明

下面第三种亲测可用

(window.ActiveXObject) 什么意思?
解:判断浏览器是否支持ActiveX控件,如果浏览器支持ActiveX控件可以利用
var xml=new ActiveXObject(“Microsoft.XMLHTTP”);创建XMLHttpRequest
对象(这是在IE7以前的版本中);在较新的IE版本中可以利用 var xml=new
ActiveXObject(“Msxml2.XMLHTTP”)的形式创建XMLHttpRequest对象;而在IE7及非IE浏览器中可以利用var
xml=new XMLHttpRequest()创建XMLHttpRequest对象。

第一种:

创建XMLHttpRequest 对象,必须考虑到浏览器兼容问题

复制代码 代码如下:

创建XMLHTTPRequest对象

if(window.addEventListener){
alert(“not ie”);
}else if(window.attachEvent){
alert(“is ie”);
}else{
alert(“这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)”)
}

对了,说到区别,我们这里来看看怎么来声明(使用)它,在使用XMLHTTPRequest对象发送请求和处理响应之前,我们必须要用javascript创建一个XMLHTTPRequest对象。(IE把XMLHTTPRequest实现为一个ActiveX对象,其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象)。下面我们就来看看具体怎么运用javascript来创建它吧:

第二种:

代码:

复制代码 代码如下:

复制代码 代码如下:

if(document.all){
alert(“IE6”);
}else{
alert(“not ie”);
}

<script language=”javascript” type=”text/javascript”>
<!–
var xmlhttp;
// 创建XMLHTTPRequest对象
function createXMLHTTPRequest(){
if(window.ActiveXObject){ // 判断是否支持ActiveX控件
xmlhttp = new ActiveObject(“Microsoft.XMLHTTP”); //
通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象
}
else if(window.XMLHTTPRequest){ //
判断是否把XMLHTTPRequest实现为一个本地javascript对象
xmlhttp = new XMLHTTPRequest(); //
创建XMLHTTPRequest的一个实例(本地javascript对象)
}
}
//–>
</script>

第三种:

js用来区别IE与其他浏览器及IE6-8之间的方法。 1、document.all
2、!!window.ActiveXObject;
使用方法如下:

复制代码 代码如下:

复制代码 代码如下:

var navigatorName = “Microsoft Internet Explorer”;
var isIE = false;
if( navigator.appName == navigatorName ){
isIE = true;
alert(“ie”)
}else{
alert(“not ie”)
}

if (document.all){
alert(”IE浏览器”);
}else{
alert(”非IE浏览器”);
}
if (!!window.ActiveXObject){
alert(”IE浏览器”);
}else{
alert(”非IE浏览器”);
}

第四种:

下面是区别IE6、IE7、IE8之间的方法:

复制代码 代码如下:

复制代码 代码如下:

if(!+[1,])alert(“这是ie浏览器”);
   else alert(“这不是ie浏览器”);

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″);
}
}

您可能感兴趣的文章:

  • 利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
  • 判断ie的两种简单方法
  • Jquery判断IE6等浏览器的代码
  • 最短的IE判断代码
  • js
    ie非ie浏览器的几种判断方法小结

首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
我这里就直接使用在判断中了,你也可以将他们先进行声明成变量进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。

您可能感兴趣的文章:

  • js之ActiveX控件使用说明 new
    ActiveXObject()
  • 原生js
    ActiveXObject获取execl里面的值
  • js借助ActiveXObject实现创建文件
  • javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印
  • JavaScript中使用ActiveXObject操作本地文件夹的方法

相关文章