使用javascript检测Microsoft Office版本

发布于 2024-08-10 11:17:53 字数 69 浏览 2 评论 0原文

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

我如何使用 javascript 检查这个?

I have to check whether or not the client pc has MS Office 2007 installed or not.

How can I check this using javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

凡间太子 2024-08-17 11:17:53

您无法在浏览器中执行此操作。。浏览器不允许 javascript 访问客户端计算机。这将是一个巨大的安全漏洞。

Microsoft 通过使用 Active X 解决了这个问题。还有其他浏览器到桌面的插件可以完成同样的事情。

然而,Javascript 是不行的。

You cannot do this from within a browser. The browser does not allow javascript access to the client computer. It would be a gaping security hole.

Microsoft gets around this by using Active X. There are other browser-to-desktop plugins that could accomplish the same thing.

Javascript, however, is a no-go.

云仙小弟 2024-08-17 11:17:53

您可以尝试使用 ActiveX 来完成此操作。类似于:

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

然后检查操作结果。

You can try to do this with ActiveX. Something like:

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

and than check operation result.

浴红衣 2024-08-17 11:17:53

一般来说,这是不可能的。
但是,如果客户端使用 Internet Explorer,并且安装了 InfoPath(它是 Office 的一部分),您可以检查 用户InfoPath.2 的代理。另一种选择是检查 MS-RTC LM 是否安装了 Office Live Meeting。
这是非常有限的,但它可能在本地内部网上工作。

Generally, this isn't possible.
However, if the client is using Internet Explorer, and has InfoPath installed (which is part of Office), you can check the user agent for InfoPath.2. Another option is to check for MS-RTC LM , if they have the Office Live Meeting installed.
This is very limiting, but it just might work on a local intranet.

浊酒尽余欢 2024-08-17 11:17:53

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

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

I have done this using the following script:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文