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 $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
Jan 04 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
简单了解three.js 着色器材质
Aug 03 Javascript
如何开发一个渐进式Web应用程序PWA
May 10 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
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python中的rjust()方法使用详解
2015/05/19 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python多线程原理与用法详解
2018/08/20 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python 实现aes256加密
2020/11/27 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
python SOCKET编程基础入门
2021/02/27 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
医学生职业生涯规划书范文
2014/03/13 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
销售提升方案
2014/06/07 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
入党群众意见范文
2015/06/02 职场文书
北京爱情故事观后感
2015/06/12 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
Python 图片添加美颜效果
2022/04/28 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang