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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
小程序server请求微信服务器超时的解决方法
May 21 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
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python sys.argv用法实例
2015/05/28 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python简易远程控制单线程版
2018/06/20 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python自定义函数def的应用详解
2020/06/03 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
导游实习生自荐书
2014/01/28 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
合理化建议书范文
2015/09/14 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python