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 相关文章推荐
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
发布一个基于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写的采集程序
2007/03/16 PHP
php google或baidu分页代码
2009/11/26 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python编写弹球游戏的实现代码
2018/03/12 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Django如何使用redis作为缓存
2020/05/21 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
小学运动会表扬稿
2014/01/19 职场文书
租赁意向书范本
2014/04/01 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
教师年度个人总结
2015/02/11 职场文书
python基础之匿名函数详解
2021/04/21 Python
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Android studio 简单计算器的编写
2022/05/20 Java/Android
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技