您的位置:首页 > Web前端 > JavaScript

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版本与注册表键值对应关系如下:
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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js判断office版本