如何使用IE中的javascript检测已安装的MS Office版本
How to detect installed version of MS Office using javascript from IE?
实际上我需要知道是否安装了2013版本的MS Office。方法
var oApplication=new ActiveXObject("Word.Application");
在网站上对我不起作用(但在本地磁盘上运行时起作用)。
我在Office365中调试:
ms powerpoint:ofe|u|https://....=>功率点
ms-word:ofe|u|https://=>单词
ms-excel:ofe|u|https://=>excel
您无法从IE中的Internet区域实例化未标记为"脚本安全"的ActiveX控件(Office应用程序不是SFS)。
在Office 2013之前,您使用了什么"旧机制"?您计划使用什么"新机制"?
(请记住,SharePoint可以在不进行版本检测的情况下与新旧Office客户端正常工作)。
Okey,答案如下(SharePoint可以在没有版本检测的情况下与新旧Office客户端正常工作,因此必须有解决方案)
try {
var g = new ActiveXObject("SharePoint.OpenDocuments.5");
alert('Office 2013 installed');
window.open('ms-word:ofe|u|http://server.com/12.docx');
}
catch (h) {
alert('Office 2010/older installed');
var g = new ActiveXObject("SharePoint.OpenDocuments");
g.EditDocument('http://server.com/12.docx');
}
剩下的唯一问题是在"受保护视图"中打开文档,而SharePoint则在常规视图中打开文档。
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 在Meteor项目中安装并包含npm模块后出错
- 无法安装节点sass相关性
- 键入环境安装不起作用
- 全局安装gull后出错
- 如何检测安装在firefox4.6ubuntu上的扩展
- Bowerrc后安装挂钩不工作
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 如何从mac上完全删除Ionic和Cordova安装
- 角度highchart ng安装
- 如何检测是否未安装在鼠标上
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- 在Strongloop中发送推送通知时,设备从安装中删除
- 安装jsdom-node js时出现MS错误
- 如何使用IE中的javascript检测已安装的MS Office版本
- 如何在javascript中检测已安装的MS Office版本
- ms访问-“;找不到可安装的ISAM“;从JavaScript连接到Jet.OLEDB时出错