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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
JavaScript 调试器简介
Feb 21 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
js时间转换毫秒的实例代码
Aug 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
js 调整select 位置的函数
2008/02/21 Javascript
JS Array对象入门分析
2008/10/30 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Django如何配置mysql数据库
2018/05/04 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python中线程和进程有何区别
2020/06/17 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
公益广告标语
2014/06/19 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
本科应届生求职信
2014/08/05 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
z-index不起作用
2021/03/31 HTML / CSS
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python