javascript - 如何在 javascript 中检测已安装的 MS Office 版本?

标签 javascript ms-office office-2013

我需要知道用户计算机上是否安装了 MS Office 2013 以使用特定方式打开 Office 文档以从网站进行编辑。

也许有一些特定于 Office 2013 的插件/activex?

我试图找出 Sharepoint 是如何完成这项任务的,但它太棘手了:

this.IsProtocolHandlerEnabled = function(d) {
        if (IsStrNullOrEmpty(d))
            return false;
        if (b[d] != null)
            return b[d];
        if (c)
            return a;
        ...

如果 Office 2013 可用,“a”等于“true”,否则为“false”,但我找不到更改变量“a”的位置。

最佳答案

这个方法在 chrome 中对我有用,你可能需要简化 IE 的旧副本的迭代:

var has2013=([].slice.call(navigator.plugins)
    .filter(function(a){return a.name.match("Microsoft Office")})[0].name||"")
    .match(2013)||false;

alert(has2013);

关于javascript - 如何在 javascript 中检测已安装的 MS Office 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704925/

相关文章:

javascript - 在回调和事件之后调用方法

WIX Office 检测扩展

从 Auto_Open 调用宏时,excel vba HPageBreak.Count 不起作用

visual-studio-2012 - 在 Visual Studio 中创建 Office 2013 应用

c# - 安装/删除 2013 测试版后损坏的 Excel Interop COM 程序集

javascript - 有没有什么方法可以在 JavaScript 中暂停函数等待输入?

javascript - jQuery css() 中字体系列名称中的数字不起作用

javascript - 解除绑定(bind)事件不起作用

c# - 在 C# 中创建新的 Excel 应用程序时出现 "Class not registered"错误

VBA Office 2010 Outlook 问题