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 相关文章推荐
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
vue配置多代理服务接口地址操作
Sep 08 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
咖啡语言
2021/03/03 咖啡文化
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
python 提取文件指定列的方法示例
2019/08/07 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
python selenium 获取接口数据的实现
2020/12/07 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
如何开发一个JQuery插件
2016/07/28 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python