项目中的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”
分享到:
相关推荐
这样,浏览器就会弹出保存对话框,用户可以选择保存的位置和文件名。 ##### 2.4 关闭新窗口 在完成文件保存操作后,通过`win.close()`关闭新打开的窗口。 ```javascript win.close(); ``` #### 三、注意事项 1....
这个方法原本用于触发浏览器的“另存为”对话框,让用户选择保存文件的位置。然而,由于兼容性和安全问题,该命令已在Chrome和Firefox等浏览器中被移除。 替代`execCommand('saveAs')`的一种常见方法是利用`a`标签...
需要注意的是,在现代浏览器中,出于安全考虑,某些浏览器可能不允许页面内的脚本直接触发文件保存操作,或者对于`document.execCommand("SaveAs")`方法的执行进行了限制。这就要求开发者在设计网页时考虑到这些因素...
- `_doSaveAsImage`函数:此函数检查iframe的src属性是否为空,如果不为空,则调用iframe所在文档的`document.execCommand("SaveAs")`方法来触发浏览器的另存为对话框。 4. **HTML中的交互元素:** 在HTML的body...
5. **执行保存命令**:最后,通过`document.execCommand('SaveAs')`命令弹出保存对话框,让用户选择文件保存的位置和名称。需要注意的是,`execCommand`方法在现代浏览器中已逐渐被废弃,但在IE中仍然可用。 ### ...
本文介绍了JavaScript中页面刷新的多种方法以及如何在模态对话框中实现页面刷新。这些技术对于Web开发来说非常重要,可以帮助开发者更好地控制页面行为,提升用户体验。通过以上介绍,希望能帮助读者更好地理解和...
2. `showModelessDialog()`:非模态对话框允许用户在对话框打开的同时操作主窗口。其使用方式与`showModalDialog()`类似,但不会阻止用户与父窗口的交互。关闭非模态对话框并不需要调用`window.close()`,因为当父...
不过,这种方法在不同的浏览器中表现不一致,比如Chrome会弹出带有预览功能的打印对话框,而IE和Firefox仅弹出设置对话框,并不支持预览。 5. jQuery插件的利用:对于使用jQuery的项目来说,有专门的打印插件如...
具体来说,这些函数都是在某种触发事件(如点击事件)之后执行,通过创建一个临时的弹出窗口(使用window.open方法)并在该窗口中执行保存操作(使用document.execCommand("SaveAs")命令)。该方法依赖于浏览器支持...
在Java中,我们可以通过创建一个HTML页面,然后利用JavaScript的`window.location`或`window.navigator.msSaveBlob`方法来调用`execCommand('SaveTargetAs')`,从而触发IE的文件保存对话框。 以下是一个简单的Java ...
综上所述,用JavaScript实现点击链接弹出“图片另存为”对话框的方法主要包括使用`iframe`和`execCommand('saveAs')`,以及利用`download`属性。根据目标用户的浏览器类型和版本,选择合适的方法来确保最佳的用户...
这是因为该方法的实现不一致,且存在安全性和性能问题。因此,现代Web开发更倾向于使用更可靠的API,如Range API、MutationObserver API等来处理文档的编辑操作。 #### 示例代码 下面的示例展示了如何使用`...
在网页开发中,有时我们不希望用户在浏览页面时自动弹出提示加入收藏夹的对话框,这可能会打扰到用户的浏览体验。本文将详细介绍如何通过编程实现关闭这种弹出提示的功能,主要涉及JavaScript语言和浏览器的特性。 ...
实例大多以Delphi为示例讲解,Delphi7 IDE开发环境。 IE_WebBrowser编程技巧 修改WebBrowser的header信息? Delphi查看WebBrowser提交之前的数据头 用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 ...
这些操作在浏览器环境中可以通过`document.execCommand()`方法实现。这个函数是HTML5引入的一个非常实用的功能,允许我们在网页上模拟用户对文本的选择和编辑行为。本文将深入探讨`document.execCommand()`的使用...
一旦图片加载完成,`document.execCommand("SaveAs")`会被调用,这个命令是IE特有的,它会弹出一个对话框,允许用户选择保存图片的位置和文件名。 最后,新窗口被关闭(`oPop.close()`),整个保存过程结束。这个...
6. `"CreateLink"`:在选定内容上插入超链接,或弹出对话框让用户输入链接地址。 7. `"Cut"`:复制选定内容到剪贴板并从文档中删除。 8. `"Delete"`:删除选定内容。 9. `"FontName"`:设置或获取选定文本的字体。 ...
在Ext.js框架中,Jack Slocum也考虑到了这个细节,并在他的实现中包含了这段代码,以确保在不支持该命令的IE7以上版本中不会出现问题: ```javascript var isIE = ua.indexOf("msie") > -1, isIE7 = ua.indexOf(...
另外,某些方法可能仅在特定的浏览器或者特定的环境下才有效(比如第一种方法在IE浏览器中才支持)。因此在开发过程中,我们需要充分测试这些方法以确保其兼容性和功能性。 此外,这些方法通常用于客户端应用中,它...
需要注意的是,此方法在现代浏览器中的支持程度有限,尤其是在非IE浏览器中可能会被禁用或不支持。 ##### 2.1 基本语法 ```javascript document.execCommand(command, showUI, value); ``` - `command`: 需要执行的...