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的反射问题
Apr 07 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
微信小程序 开发之全局配置
May 05 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
简述JS控制台的使用
Jul 15 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
Electron vue的使用教程图文详解
Jul 05 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
百度小程序自定义通用toast组件
2019/07/17 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
介绍Python中的__future__模块
2015/04/27 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python金融数据可视化汇总
2017/11/17 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python中添加模块导入路径的方法
2021/02/03 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
党员干部承诺书
2014/03/25 职场文书
党支部活动策划方案
2014/08/18 职场文书
村委会贫困证明范本
2014/09/17 职场文书
北大自主招生自荐信
2015/03/04 职场文书