ActiveXObject构造函数参数列表

时间:2015-05-22 09:56:48

标签: javascript internet-explorer activexobject filesystemobject

ActiveXObject()构造函数支持不同类型的参数,如下所示:

new ActiveXObject("Msxml2.DOMDocument"); 
new ActiveXObject("Msxml2.XSLTemplate"); 
new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
new ActiveXObject("Msxml2.DOMDocument.6.0"); 
new ActiveXObject("Microsoft.XMLHTTP"); 
new ActiveXObject("Microsoft.XMLDOM"); 
new ActiveXObject("Excel.Application");
new ActiveXObject("Word.Application");
new ActiveXObject("Excel.Sheet");
  

我在哪里可以找到这些参数(activexobject构造函数)?

来自link,我发现了以下信息

new ActiveXObject(class[, servername]);

class使用语法 library.object ,其中library是应用程序的名称(例如,Word,Excel)或包含该对象的库,object是类型或类要创建的对象。 servername(可选参数)指定对象所在的服务器的名称。

3 个答案:

答案 0 :(得分:5)

ActiveX对象是Internet Explorer的二进制扩展,它(通常)添加浏览器不支持的功能。

安装ActiveX控件时,它会修改系统的注册表以注册各种接口和入口点,以便在网页请求时正确启动控件。

通常创建ActiveX控件以特定方式扩展浏览器;也就是说,它们旨在解决可能对学习JavaScript无用的问题。 Microsoft不记录许多ActiveX控件的内部结构,但您可以通过在MSDN库中搜索您感兴趣的对象的名称来查找信息。

例如,以下是搜索Msxml2.DOMDocument的结果。

您可能会注意到,此列表并不十分有用。

通过关注您感兴趣的功能such as XML,您可能会找到更好的运气来搜索教授Web概念的教程。

(另外,您应该知道只有Internet Explorer支持ActiveX控件...并且IE很快将被不支持ActiveX控件的Microsoft Edge浏览器所取代。因此,它可能会更好专注于跨浏览器解决方案而非专有解决方案。)

希望这会有所帮助......

- Lance

答案 1 :(得分:1)

ActiveXObject可以接受从HKEY_CLASSES_ROOT注册表项注册的任何文件类型,它们主要是程序ID,类ID和接口键。你甚至可以add your own extensions

有关详细信息,请查看ActiveXObject MSDN DocumentationHKEY_CLASSES_ROOT Key documentation

答案 2 :(得分:0)

您可以使用Nirsoft的ActiveX Helper,它显示系统上已注册的ActiveX组件列表。 ProgID列中具有值的任何内容都可以传递到new ActiveXObject(带或不带版本号):

var wdApp = new ActiveXObject('Word.Application.14');
var wdApp2 = new ActiveXObject('Word.Application');