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

时间:2013-07-17 16:09:47

标签: javascript ms-office office-2013

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

也许有一些针对Office 2013的插件/ activex?

我试图了解Sharepoint如何完成此任务,但这太棘手了:

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

'a'等于'true'如果office 2013可用,'false'否则,但我找不到变量'a'被更改的地方。

1 个答案:

答案 0 :(得分:7)

这种方法对我来说很有用,你可能不得不为IE的旧版本重复下载:

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

alert(has2013);