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权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
Google 地图获取API Key详细教程
Aug 06 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
js this 绑定机制深入详解
Apr 30 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
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue.js实现的购物车功能详解
2019/01/27 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
python如何求100以内的素数
2020/05/27 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
求职信的最佳写作思路
2014/02/01 职场文书
护士实习求职信
2014/06/22 职场文书
团队拓展活动总结
2014/08/27 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
初中团委工作总结
2015/08/13 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python