ie下js判断本地office版本
2016-07-21 13:10
309 查看
使用JavaScript判断office版本,在项目开发中非常有用,由其是在OA系统的在线office编辑,我们需要让office在线编辑工具同时支持office的多个版本,例如office2003、2007。office在安装的时候,会在注册表中写入键值,具体位置为HKEY_CURRENT_USER/Software/Microsoft/Office。
我们打开注册表就可以看到office的版本,office版本与注册表键值对应关系如下:
代码如下:
若不好使或调试器提示:‘Automation服务器不能创建对象’,需要把网站加入【受信任站点】,然后修改受信任站点的安全级别:‘对未标记为可安全执行脚本的ActiveX空间初始化并执行脚本’设置为【启用】。
转自:http://www.codeweblog.com/javascript%E5%88%A4%E6%96%ADoffice%E7%89%88%E6%9C%AC%E7%A4%BA%E4%BE%8B/
我们打开注册表就可以看到office的版本,office版本与注册表键值对应关系如下:
11.0 office2003; 12.0 office2007; 14.0 office2010;
代码如下:
var version=""; function readOfficeVersion() { var word=null; try { word=new ActiveXObject("Word.application"); }catch(e) { alert("1、请检查您的机器是否安装过Microsoft Office 2003/2007;/n2、您检查您的浏览器设置是否启用ActiveX控件。"); } if(word.Version==="11.0") { version="office2003"; } else if(word.Version==="12.0") { version="office2007"; } else if(word.Version==="14.0") { version="office2010"; } //及时关闭Word进程 word.Application.Quit(); return version; }
若不好使或调试器提示:‘Automation服务器不能创建对象’,需要把网站加入【受信任站点】,然后修改受信任站点的安全级别:‘对未标记为可安全执行脚本的ActiveX空间初始化并执行脚本’设置为【启用】。
转自:http://www.codeweblog.com/javascript%E5%88%A4%E6%96%ADoffice%E7%89%88%E6%9C%AC%E7%A4%BA%E4%BE%8B/
相关文章推荐
- jstl <c:foreach>标签进行数据遍历
- 在线人数滚动的效果
- javascript中defer的作用
- js时间戳转成date
- 为什么js放在head部分没有反应,必须放在body部分下才会起作用
- JS中的原型类
- native invoke js和js invoke native
- javascript实现滚动效果的数字时钟实例
- js的原型继承
- Extjs学习
- JS中简单的继承与多态
- 需要掌握的es6特性(二)
- js打开新页面
- JavaScript的ready方法中获取某元素(如获取某个button,并设置onclick事件)的疑问?为什么要写在ready方法里,不用ready方法可以吗?
- Eclipse去除js(JavaScript)验证错误
- 看懂此文,不再困惑于javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- JS常用各种正则表达式
- JavaScript事件基础知识总结【思维导图】
- javascript的执行顺序
- 关于jsoup的select()