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 相关文章推荐
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
银行求职信范文
2014/05/26 职场文书
学校教师安全责任书
2014/07/23 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
个人年终总结结尾
2015/03/06 职场文书
简历自荐信范文
2015/03/09 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS