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中this关键字使用方法详解
Mar 08 Javascript
用js遍历 table的脚本
Jul 23 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
javascript得到当前页的来路即前一页地址的方法
Feb 18 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
桌面中心(二)数据库写入
2006/10/09 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
详解python编译器和解释器的区别
2019/06/24 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
参观接待方案
2014/03/17 职场文书
美容院店长岗位职责
2014/04/08 职场文书
学习雷锋倡议书
2014/04/15 职场文书
经典禁毒标语
2014/06/16 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
放假通知
2015/04/14 职场文书
人生遥控器观后感
2015/06/11 职场文书
大学开学感言
2015/08/01 职场文书
导游词之日月潭
2019/11/05 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android