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

两种 js下载文件的步骤

2012-07-15 
两种 js下载文件的方法1? function DownURL(strRemoteURL,strLocalURL)?{?try?{?? var xmlHTTPnew Active

两种 js下载文件的方法

1? function DownURL(strRemoteURL,strLocalURL)?

{?

try?

{?

? var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");?

? xmlHTTP.open("Get",strRemoteURL,false);?

? xmlHTTP.send();?

? var adodbStream=new ActiveXObject("ADODB.Stream");?

? adodbStream.Type=1;//1=adTypeBinary?

? adodbStream.Open();?

? adodbStream.write(xmlHTTP.responseBody);?

? adodbStream.SaveToFile(strLocalURL,2);?

? adodbStream.Close();?

? adodbStream=null;?

? xmlHTTP=null;?

???

}?

catch(e)?

{?

? window.confirm("下载URL出错!");?

}?

//window.confirm("下载完成.");?

}?

例如要下载文件的地址为:htpp://www.baidu.com/test.rar?
我们可以使用window.open("htpp://www.baidu.com/test.rar"),?
但是该方法在火狐上没有效果的,在IE浏览器上是可以的。?

如果用window.location.href="htpp://www.baidu.com/test.rar";火狐有些版本是不支持的。?

为了解决这个问题,我们可以换做另外一种方法?
我们可以写成如下样式即可以了:?
window.location="htpp://www.baidu.com/test.rar";?


2? 文件的下载到本地(默认)(ie 和火狐都可以)?

function downloadFile(url)?
{???
try{?
var elemIF = document.createElement("iframe");???
elemIF.src = url;???
elemIF.style.display = "none";???
document.body.appendChild(elemIF);???
}catch(e){?

}?
}??
js触发:?
<div value="进入1" onClick = "downloadFile('http://wan.exe')">

热点排行