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"); }