js之ActiveX控件使用说明 new ActiveXObject()

 ActiveX 控件广泛用于Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容

什么是 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对象
 

时间: 2024-08-03 10:05:09

js之ActiveX控件使用说明 new ActiveXObject()的相关文章

js之ActiveX控件使用说明 new ActiveXObject()_jquery

什么是 ActiveX 控件? ActiveX 控件广泛用于 Internet.它们可以通过提供视频.动画内容等来增加浏览的乐趣.不过,这些程序可能出问题或者向您提供不需要的内容.在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息.破坏您的计算机上的数据.在未经您同意的情况下在您的计算机上安装软件或者允许他人远程控制您的计算机.考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序. 当 Windows 阻止 ActiveX 控件的安装时,您应该做什么? 您可能不应该安装该 A

问一个关于ActiveX控件的问题

问题描述 我在WEB上嵌了一个ActiveX控件,用JS调用ActiveX控件的方法来完成一些操作.我现在希望在有些情况下,这个控件不在WEB上显示,直接用后台的JAVA程序去调用这个ActiveX控件的方法来完成一些操作请问各位高手,有什么办法可以做到吗?补充一下:这个ActiveX控件是我们买的产品,所以没法重用那些操作方法的代码.要不然直接把那些代码复制到后台就OK了. 解决方案 解决方案二:自己顶一下解决方案三:不行.activeX是客户端的.服务端程序不能直接操作.解决方案四:既然ac

javascript-如何在js里为activex控件里的方法传入byte的数组

问题描述 如何在js里为activex控件里的方法传入byte的数组 我现在有一个activex的控件,它里面有个方法需要传入byte数组,控件里面的方法是usb_write(byte[] Q_index, byte[] Q_type, byte[] pQ_data),这个在js中如何为它里面传byte[]类型的参数啊 解决方案 try xxx.usb_write([1,2,3,5],[1,2,3,5],[1,2,3,5])

句柄-js调用自己写的ActiveX控件 在服务端都OK

问题描述 js调用自己写的ActiveX控件 在服务端都OK js调用自己写的ActiveX控件 在服务端都OK 到客户端能安装注册就是找不到句柄 什么情况 在线等 解决方案 那你要看你的activex是否安装正确,已经安装到系统了吗? 这个需要管理员权限. regsvr32.exe 注册 解决方案二: 对的啊 都是成功的 regedit 也能查看到

flash 避开微软新ActiveX控件升级的方法

active|activex|控件|微软 微软为了避免与Eolas公司和加利福尼亚大学之间的专利侵权纠纷.终于发布了针对IE6浏览器的修改补丁,改变了IE对嵌入式ActiveX控件的处理方式.打上这一补丁后,IE对ActiveX控件和Java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问Flash广告等网络内容时需要多点击一次鼠标,非交互式控件则不改变. 这样肯定造成一个结果,就是很多网站上应用的flash交互程序,会在同用户交互的过程中增加了一道障碍, 还好现在已经有办法使f

用C#编写ActiveX控件(二)

active|activex|控件   在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力.         我们在Demo中加入ShowMessage方法:  public void ShowMessage(string msg)  {      if(msg != null)      {          MessageBox.Show(msg);       }  }   我们重新编译.在重新访问页面之前

ActiveX控件方法的参数属性

问题描述 ActiveX控件方法的参数属性 我想问下关于ActiveX控件方法的参数属性问题: 即 带有[out] [out,retval]的参数该如何实现与调用(js调用),请举例说明一下, 本人是菜鸟, 谢谢各位为解惑? 我先把我遇到的问题说明下: idl文件中的接口如: LONG ActiveX_GetString([out, retval] BSTR* pRetString); .cpp文件中的实现如下: LONG ActiveX_GetString(BSTR* pRetString)

代码-我在html页面中加入了两个activex。但提示“在此页面上的activex控件和本页。。。”

问题描述 我在html页面中加入了两个activex.但提示"在此页面上的activex控件和本页..." 我在html页面中加入了两个activex,用以读取mac以及cpu序列号.但是页面一直提示"在此页面上的activex控件和本页上的其他部分的交互可能不安全." 网上说的什么ocx已经ole什么的在.net里边都没有. 下面的代码是我在网上找的,直接粘贴进去就可以使用了.但是现在要在客户端不显示提示.也不能降低浏览器安全.求大神帮忙啊,我都自己搞好几天了~~

激活 ActiveX 控件_javascript技巧

激活 ActiveX 控件 发布日期: 2006-3-29 | 更新日期: 2006-3-29 Internet 开发索引 用户不能与 APPLET.EMBED 或 OBJECT 元素加载的 Microsoft ActiveX 控件直接交互.用户激活这些控件的用户界面后才可以与这些控件交互.本文介绍 Microsoft Internet Explorer 如何处理 ActiveX 控件,显示如何加载 ActiveX 控件才能激活它们的界面,还描述这种行为对辅助工具和宿主 WebBrowser 控