使用javascript检测microsoft office版本

使用javascript检测microsoft office版本,javascript,ms-office,Javascript,Ms Office,我必须检查客户端pc是否安装了MS Office 2007 如何使用javascript进行检查?您不能在浏览器中进行检查。浏览器不允许javascript访问客户端计算机。这将是一个巨大的安全漏洞 微软通过使用ActiveX解决了这个问题。还有其他浏览器到桌面的插件可以完成同样的任务 但是,Javascript是不可能的。您可以尝试使用ActiveX来实现这一点。比如: var word = new ActiveXObject("Word.Application"); 然后检查操作结果。通常

我必须检查客户端pc是否安装了MS Office 2007

如何使用javascript进行检查?

您不能在浏览器中进行检查。浏览器不允许javascript访问客户端计算机。这将是一个巨大的安全漏洞

微软通过使用ActiveX解决了这个问题。还有其他浏览器到桌面的插件可以完成同样的任务


但是,Javascript是不可能的。

您可以尝试使用ActiveX来实现这一点。比如:

var word = new ActiveXObject("Word.Application");

然后检查操作结果。

通常,这是不可能的。
但是,如果客户端正在使用Internet Explorer,并且安装了InfoPath(它是Office的一部分),则可以检查InfoPath.2的
。另一个选项是,如果安装了Office Live Meeting,则检查MS-RTC LM


这是非常有限的,但它可能只在本地intranet上工作。

我使用以下脚本完成了此操作:

try{
var oApplication=new ActiveXObject("Word.Application");
if(oApplication){
document.write(oApplication.Version);

if(oApplication.Version == "12.0")
{
document.write("office07 installed");
}

}
}
catch( ex)
{
document.write(" not installed: ");
document.write(ex.message);
}

这是来自浏览器的JavaScript,还是使用shell脚本主机运行的JavaScript?不要忘记JavaScript是使用WScript或cscript.exe从命令行运行的。可以从非浏览器脚本主机执行此操作。请注意,在检查Jazzy解决方案中的版本后,必须调用
Application.Quit()
。如果不这样做,您将有一个鬼WinWord.exe实例在后台运行,除taskmanager外,以后无法杀死它。