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构造函数)?
从这个链接中,我发现了以下一些信息
new ActiveXObject(class[, servername]);library.object使用语法class,其中库是应用程序的名称(例如Word、Excel)或包含对象的库,对象是要创建的对象的类型或类。servername (可选参数)指定对象所在服务器的名称。
发布于 2015-05-22 18:53:06
ActiveX对象是Internet的二进制扩展,通常添加浏览器不支持的特性。
安装ActiveX控件时,它会修改系统的注册表,以注册各种接口和入口点,以便在网页请求时正确启动该控件。
通常创建ActiveX控件是为了以特定的方式扩展浏览器;也就是说,它们的设计目的是解决可能对学习JavaScript没有帮助的问题。Microsoft不记录许多ActiveX控件的内部结构,但是您可以通过搜索MSDN库来查找您感兴趣的对象的名称。
例如,下面是搜索Msxml2.DOMDocument的结果。
正如您可能注意到的,这个列表并不十分有用。
通过关注您感兴趣的特性( 例如XML ),您可能会发现搜索教授web概念的教程会更好。
(另外,您应该知道,ActiveX控件只受Explorer...and的支持,IE很快将被不支持ActiveX控件的Microsoft浏览器所取代。因此,与其专注于专有解决方案,不如专注于跨浏览器解决方案。)
希望这能帮上忙。
-兰斯
发布于 2015-06-01 15:57:21
ActiveXObject可以接受从HKEY_CLASSES_ROOT注册表键注册的任何文件类型(本质上是程序ID、类ID和接口键)。你甚至可以添加您自己的扩展。
有关更多信息,您可以查看ActiveXObject MSDN文档和根键文档。
发布于 2016-07-14 06:57:02
您可以使用Nirsoft的ActiveX助手,它显示了系统上已注册的ActiveX组件的列表。任何在ProgID列中有值的内容都可以传递给new ActiveXObject (有版本号还是没有版本号):
var wdApp = new ActiveXObject('Word.Application.14');
var wdApp2 = new ActiveXObject('Word.Application');https://stackoverflow.com/questions/30393690
复制相似问题