首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

execCommand()步骤在IE7里不弹出保存路径对话框

2013-11-30 
execCommand()方法在IE7里不弹出保存路径对话框项目中的EXCEL导出功能是通过下列代码实现的,今天在XP(SP3)

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”  


热点排行