`
hmx1388
  • 浏览: 36035 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

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

    博客分类:
  • HTML
阅读更多
项目中的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”  


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics