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 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
javaScript对象和属性的创建方法
Jan 15 Javascript
javascript之更有效率的字符串替换
Aug 02 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
JS的get和set使用示例
Feb 20 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
Vuex中的Mutations的具体使用方法
Jun 01 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加密解密类代码
2011/11/27 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python程序输出无内容的解决方式
2020/04/09 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
怎样声明接口
2014/09/19 面试题
董事长秘书岗位职责
2015/02/13 职场文书
通知的写法
2015/04/23 职场文书
社区活动总结范文
2015/05/07 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书