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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
JS简单数组排序操作示例【sort方法】
May 17 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
中国收音机工业发展史
2021/03/02 无线电
PHP令牌 Token改进版
2008/07/18 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
php简单生成随机数的方法
2015/07/30 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Vue实现跑马灯效果
2020/05/25 Javascript
python语言使用技巧分享
2016/05/31 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
劳动之星获奖感言
2014/02/01 职场文书
留学顾问岗位职责
2014/04/14 职场文书
甜品店创业计划书
2014/08/14 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫