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延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
Vue.js实现立体计算器
Feb 22 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP类的反射用法实例
2014/11/03 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
如何理解python对象
2020/06/21 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
C#面试题
2016/05/06 面试题
实习教师自我鉴定
2013/09/27 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
十一酒店活动方案
2014/02/20 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
交通事故被告代理词
2015/05/23 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android