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中实现暂停的几篇文章
Mar 04 Javascript
JavaScript flash复制库类 Zero Clipboard
Jan 17 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
Vue混入mixins滚动触底的方法
Nov 22 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP Socket 编程
2010/04/09 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python清除字符串前后空格函数的方法
2018/10/21 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Python绘图实现显示中文
2019/12/04 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
类和结构的区别
2012/08/15 面试题
车间组长岗位职责
2013/12/20 职场文书
采购求职信
2014/03/17 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Nginx 匹配方式
2022/05/15 Servers