中国开发网: 论坛: 程序员情感CBD: 贴子 276512
leejd
google抓到几个1
这是因为IE,或者说是windows资源管理器(explorer)的文件类型中已经注册了Txt这个扩展名的文件,所以会默认在IE中打开,那么我们要怎么做呢,大家应该知道
document.execCommand("SaveAs")的用法,它是保存当前网页的DHTML语句
那么我们就可以利用它来间接实现,就是用一个网页,里面还有一个隐藏的浮动框架
,然后我们把需要下载的txt文本在框架打开,之后执行,这个框架的保存,那就可以间接的实现了

下面是示例代码:

123.txt

2131231231231

Test.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>

<iframe id="frame1" style="display:none"></iframe>

<script language="JScript">

var n=0;

function go(url){

n==0?new function()
{
frames("frame1").location=url,n=1
}:null;

document.all("frame1").readyState!="complete"?setTimeout(go,10):so();

function so()
{
frames("frame1").document.execCommand("SaveAs"),n=0
};
}
</script>
<button onclick=go('123.txt');>DownLoad</Button>
</BODY>
</HTML>

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录