项目中的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”
分享到:
相关推荐
html中的内容直接下载到excel中的demo,替换 document.execCommand(‘saveAs’)方法
document.execCommand()的用法
实例大多以Delphi为示例讲解,Delphi7 IDE开发环境。 IE_WebBrowser编程技巧 修改WebBrowser的header信息? Delphi查看WebBrowser提交之前的数据头 用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 ...
execCommand指令集详解,javascript进阶是常用的参考资料
就是现在文本域里有一段文字,当你选种其中几个字后点击一个按钮或者链接会弹出一个对话框,对话框的信息就是你选中的文字 哪位老大能解决的呀?请多多帮忙!!!谢谢 就是现在文本域里有一段文字,当你选种其中几...
javascript 的execCommand和操作剪贴板的收集
Pixy方法受到IE的cache bug影响会闪烁。其实并没有说清楚这个问题,但其实该bug是有条件的,即IE的cache设置为Every...此外有人发现了一个未公开的方法来让IE对背景图进行缓存: document.execCommand(“BackgroundImag
会弹出打印对话框 2.使用html 标签引入Webbrowser控件 这种方式是其只兼容IE10以下的浏览器,其他浏览器不可使用 3.document.execCommand(”print”) 类似window.print() **4.采用JQuery插件 5.用浏览器打印...
NULL 博文链接:https://vb2005xu.iteye.com/blog/319918
IE6下设置背景图片是不会被真正cache住的,就算服务器做了cache,如果想cache住只能
主要给大家介绍在JavaScript中如何解决用execCommand("SaveAS")保存页面兼容性问题,设计到execCommand兼容性问题,感兴趣的朋友可以参考下本
Js之execCommand解析.pdf
2、IE6下的圆角 IE6不支持CSS3的圆角属性,比较好的解决方法就是用图片圆角来替代,或者放弃IE6的圆角。 3、IE6背景闪烁 如果给链接、按钮用CSS sprites作为背景,可能会发现在IE6下会有背景图闪烁的现象。造成这个...
本篇文章主要是对document.execCommand()的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
一个非常简单的包装器,用于在 NodeJS 中同步执行系统命令! 包装器正在使用 。 例子 var execCommand = require ( "execCommand.js" ) ; var command = execCommand ( "cat /sys/class/thermal/thermal_zone0/...
解决方法一:IE6 Hack脚本 代码如下: [removed] if(navigator.appName == “Microsoft Internet Explorer”){ var b_version=navigator.appVersion; var version=b_version.split(“;”); var trim_Version=version...
用iframe、弹出子页面刷新父页面 iframe parent.location.reload(); 弹出子页面 window.opener.location.reload(); 子窗口刷新父窗口 self.window.opener.locaction.reload(); 刷新一open()方法打开的窗口 ...
2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。... CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当
2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。... CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级