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(可选参数)指定对象所在的服务器的名称。
答案 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 Documentation和HKEY_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');