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 27 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 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
模仿OSO的论坛(三)
2006/10/09 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python实现分段线性插值
2018/12/17 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
团员的自我评价
2013/12/01 职场文书
秋季运动会广播稿
2014/02/22 职场文书
请假条范文大全
2014/04/10 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
花木兰观后感
2015/06/10 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android