首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

用iframe实现异步上载

2012-11-23 
用iframe实现异步下载用iframe实现异步下载 2009-10-21 09:34ajax方式返回的数据有文本,xml和json这3种方

用iframe实现异步下载

用iframe实现异步下载
2009-10-21 09:34
ajax方式返回的数据有文本,xml和json这3种方式,显然是无法下载二进制格式的文件。项目需要异步下载的效果,只能求助于iframe了,本文简单的说明一下如何实现。

1、在页面添加一个隐藏的iframe:
<iframe id="iframereport" style="display:none;"></iframe>
2、添加js:
?? function GetReportAnalysis(){
??????? try{
??????????? $("iframereport").onreadystatechange=function(){AfterDownload();};
??????????? $("iframereport").src="../PdfExportHandler.aspx?

oper=facksheetpdf&id="+$("hidManagerId").value;
??????? }catch(e){}
??? }
??? function AfterDownload(){
??????? try{
??????????? var state=$("iframereport").contentWindow.document.readyState;
??????????? if(state=="complete"){
??????????????? var msg=$("iframereport").contentWindow.document.body.innerHTML;
??????????????? if(msg)$alert(msg);
??????????????? else $alert("下载失败!");
??????????? }
??????? }catch(e){}
??? }
GetReportAnalysis方法用于下载按钮事件

热点排行