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 相关文章推荐
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
如何基于js判断浏览器版本
Feb 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
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue项目中使用fetch的实现方法
2019/04/25 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python lxml模块安装教程
2015/06/02 Python
基python实现多线程网页爬虫
2015/09/06 Python
python入门教程 python入门神图一张
2018/03/05 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python List cmp()知识点总结
2019/02/18 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
个人债务授权委托书
2014/10/17 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle