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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
一篇不错的Python入门教程
2007/02/08 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python奇偶行分开存储实现代码
2018/03/19 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
大专学生推荐信范文
2013/11/19 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
战略合作意向书
2014/07/29 职场文书
避暑山庄导游词
2015/02/04 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server