js之ActiveX控件使用说明 new ActiveXObject()


Posted in Javascript onMarch 03, 2014

什么是 ActiveX 控件?

ActiveX 控件广泛用于 Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容。在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息、破坏您的计算机上的数据、在未经您同意的情况下在您的计算机上安装软件或者允许他人远程控制您的计算机。考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序。

当 Windows 阻止 ActiveX 控件的安装时,您应该做什么?

您可能不应该安装该 ActiveX 控件。安装 Windows 阻止的 ActiveX 控件是极为冒险的事情。如果 Internet Explorer 安全设置处于默认级别,并且 ActiveX 控件没有有效的数字签名,Windows 就会阻止该 ActiveX 控件的安装。

有效的数字签名可确认发行商的标识(分发文件的公司、网站或个人),并确认文件自签名以后没有被篡改过这一事实。如果文件没有有效的数字签名,您就无法确定文件是否真的来自它所声明的来源,或者它是否没有被篡改过(例如,可能会有病毒插入控件中)。除非您信任发行商,并且知道文件打开后内容会是安全的,否则,就不应该打开文件。

说明:下面这句话的意思是生成一个相关的Active对象,根据相关的浏览器版本

xmlHttp = newActiveXObject(aVersions[i]);

这行JS代码是产生一个XMLHttpRequest对象..

括号里面的是ActiveX插件的名字.

完整的应该这样写:

var xmlHttp; 
function createXMLHttpRequest() { 
if(window.ActiveXObject) 
{ 
var aVersions =["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(int i=0;i<aVersions.length;i++) 
{ 
try 
{ 
xmlHttp = new ActiveXObject(aVersions[i]); 
return; 
} 
catch(oError) 
{ 
} 
} 
} 
else if(window.XMLHttpRequest) 
{ 
xmlHttp = new XMLHttpRequest(); 
return; 
} 
throw new Error("XMLHttp object could not becreated."); 
}

补充:判断的原因是,各种浏览器对JavaScript的支持不一样..所以XmlHttpRequest对象的产生方式也不一样.比如IE.他支持的是ActiveX的方式.

["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];这些是他ActiveX的版本.

而有些浏览器.象FireFox,浏览器本身有对XmlHttpRequest的支持.浏览器有内置对象.所以用"xmlHttp = new XMLHttpRequest(); "就可以了

if(window.XMLHttpRequest)是判断浏览器是否内置XmlHttpRequest对象

Javascript 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
常用DOM整理
Jun 16 Javascript
简单的jQuery入门指引
Jul 28 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 #Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 #Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 #Javascript
jquery实现弹出层完美居中效果
Mar 03 #Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 #Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 #Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 #Javascript
You might like
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
python3多线程知识点总结
2019/09/26 Python
python生成大写32位uuid代码
2020/03/03 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
美国时尚在线:Showpo
2017/09/08 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
秋季运动会加油稿200字
2014/01/11 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
四议两公开实施方案
2014/03/28 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
入党介绍人考察意见
2015/06/01 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python