window.ActiveXObject使用说明


Posted in Javascript onNovember 08, 2010

(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对象

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

代码:

<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;
使用方法如下:

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 相关文章推荐
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
javascript显示动态时间的方法汇总
Jul 06 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
发布一个基于javascript的动画类 Fx.js
Nov 05 #Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 #Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 #Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 #Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 #Javascript
基于jQuery的仿flash的广告轮播
Nov 05 #Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 #Javascript
You might like
YII中assets的使用示例
2014/07/31 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
图片完美缩放
2006/09/07 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python 同时读取多个文件的例子
2019/07/16 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
函授自我鉴定
2013/11/06 职场文书
安全施工责任书
2014/08/25 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
MySql分区类型及创建分区的方法
2022/04/13 MySQL