[阅读: 567] 2006-01-15 15:58:47
这是因为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>