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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
采用call方式实现js继承
May 20 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
Aug 18 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 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 clearstatcache()函数详解
2010/03/02 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
PHP7 新增常量
2021/03/09 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
js 窗口抖动示例
2013/09/04 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
Spring mvc 接收json对象
2015/12/10 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
js注册时输入合法性验证方法
2017/10/21 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
django之跨表查询及添加记录的示例代码
2018/10/16 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python3 map函数和filter函数详解
2019/08/26 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
党校自我鉴定范文
2013/10/02 职场文书
节约用水倡议书
2014/04/16 职场文书
个人安全生产责任书
2014/07/28 职场文书
体检通知范文
2015/04/21 职场文书
Mysql Show Profile
2021/04/05 MySQL
Node与Python 双向通信的实现代码
2021/07/16 Javascript
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技