读书人

execCommand()步骤在IE7里不弹出保存路

发布时间: 2013-11-30 22:36:00 作者: rapoo

execCommand()方法在IE7里不弹出保存路径对话框
项目中的EXCEL导出功能是通过下列代码实现的,今天在XP(SP3)系统+IE7.0环境上调度程序失灵了,没有任何出错信息,后来在WINDOWS2003系统+IE7.0环境也一样不行,但win7+IE8是好的,经过万能google搜索,也有人遇到同样问题,在此记录下解决办法:

//判断IE版本      var version = navigator.appVersion;      var curVersion = version.split("MSIE")[1].substring(1,4);      if(curVersion >= 7){          window.frames["saveFrame"].document.write(str.join(""));          window.frames["saveFrame"].document.close();          window.frames["saveFrame"].document.execCommand("saveas",false,new Date().valueOf()+".xml");      }else{      window.frames["saveFrame"].document.write(str.join(""));      window.frames["saveFrame"].document.close();      window.frames["saveFrame"].document.execCommand("saveas",false,new Date().valueOf()+".xls");  }


最终解决办法:
无论是XP还是WIN2003都适用。
在注册表中添加以下键值,解决以上问题!

? [HKEY_CLASSES_ROOT\.xls] “PerceivedType”=”document”
? [HKEY_CLASSES_ROOT\.xml] “PerceivedType”=”document”


读书人网 >Web前端

热点推荐