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 字符串操作函数
Jul 25 Javascript
Javascript 面向对象之重载
May 04 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
VUE中的无限循环代码解析
Sep 22 Javascript
微信小程序实现音乐播放器
Nov 20 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
模仿OSO的论坛(二)
2006/10/09 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
Python 深入理解yield
2008/09/06 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python计算两个数的百分比方法
2018/06/29 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
小学生评语大全
2014/04/18 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
大学生操行评语大全
2014/12/31 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
安全教育日主题班会
2015/08/13 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis