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 相关文章推荐
简单的js分页脚本
May 21 Javascript
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 Javascript
发布一个基于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数据库的增删查改
2013/06/20 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php的扩展写法总结
2019/05/14 PHP
DOM精简教程
2006/10/03 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python实现bitmap数据结构详解
2014/02/17 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
理工学院学生自我鉴定
2014/02/23 职场文书
生物制药专业求职信
2014/03/11 职场文书
个人培训自我鉴定
2014/03/28 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年重阳节主持词
2015/07/04 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
小程序实现文字循环滚动动画
2021/06/14 Javascript
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers