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 相关文章推荐
动态添加js事件实现代码
Mar 12 Javascript
犀利的js 函数集合
Jun 11 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
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/06/24 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
js cookies实现简单统计访问次数
2009/11/24 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
linux下安装easy_install的方法
2013/02/10 Python
python实现各进制转换的总结大全
2017/06/18 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
贺卡寄语大全
2014/04/11 职场文书
2014年党员整改措施
2014/10/24 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
公司欠款证明
2015/06/24 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
求职自我评价参考范文
2019/05/16 职场文书
2019年思想汇报
2019/06/20 职场文书