我需要知道用户计算机上安装的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'被更改的地方。
答案 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);