项目中的EXCEL导出功能是通过下列代码实现的,今天在XP(SP3)系统+IE7.0环境上调度程序失灵了,没有任何出错信息,后来在WINDOWS2003系统+IE7.0环境也一样不行,但win7+IE8是好的,经过万能google搜索,也有人遇到同样问题,在此记录下解决办法:
最终解决办法:
无论是XP还是WIN2003都适用。
在注册表中添加以下键值,解决以上问题!
• [HKEY_CLASSES_ROOT\.xls] “PerceivedType”=”document”
• [HKEY_CLASSES_ROOT\.xml] “PerceivedType”=”document”
//判断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”