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中的referrer返回上一页使用介绍
Sep 26 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
详解vue-router 路由元信息
Sep 13 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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
UCenter Home二次开发指南
2009/05/28 PHP
php合并js请求的例子
2013/11/01 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
js获取表格的行数和列数的方法
2015/10/23 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
自主招生推荐信范文
2014/05/10 职场文书
相亲大会策划方案
2014/06/05 职场文书
大专生自荐书范文
2014/06/22 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
现实表现材料范文
2014/12/23 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL
MySQL数据库查询之多表查询总结
2022/08/05 MySQL