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 相关文章推荐
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
通过 JS 判断页面是否有滚动条的实现方法
Apr 05 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
原生js拖拽功能制作滑动条实例代码
Feb 05 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
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
JS文本框不能输入空格验证方法
2013/03/19 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
js module大战
2019/04/19 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
Python help()函数用法详解
2014/03/11 Python
django ajax json的实例代码
2018/05/29 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
业务助理岗位职责
2013/11/18 职场文书
初中校园广播稿
2014/02/02 职场文书
个人四风对照检查材料
2014/09/26 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
php 原生分页
2021/04/01 PHP
pycharm debug 断点调试心得分享
2021/04/16 Python
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
React实现动效弹窗组件
2021/06/21 Javascript