ActiveXObject构造函数参数列表

ActiveXObject constructor list of parameters

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");

Where would I find these parameters(activexobject constructor)?

从这个link中,我找到了一些资料如下

new ActiveXObject(class[, servername]);

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

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

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

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

例如,这是搜索 Msxml2.DOMDocument.

的结果

您可能已经注意到,这个列表不是很有用。

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

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

希望这对您有所帮助...

-- 兰斯

ActiveXObject 可以接受从 HKEY_CLASSES_ROOT 注册表键注册的任何文件类型,这些文件类型本质上是程序 ID、Class ID 和界面键。你甚至可以 add your own extensions.

有关更多信息,您可以查看 ActiveXObject MSDN Documentation and HKEY_CLASSES_ROOT Key documentation

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

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