分享

用 javascript如何下载html文件

 gearss 2016-05-26

用 javascript如何下载html文件

如题所示,如何用脚本javascript下载服务器上的html文件,或者用C#.NET也可以,请教各位高手!

满意答案

大掌柜  2009-08-01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >  
<HTML>  
    <HEAD>  
        <title>xmlhttp获取网页内容</title>  
        <script language="javascript">  
function getXML(URL)    
{   
 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
    xmlhttp.Open("GET",URL, false);   
    try {    
        xmlhttp.send();    
       var result = xmlhttp.status;}   
    catch(e) {return(false);}   
  if(result==200) {    
      return(xmlhttp.responseText);    
             }   
   delete(xmlhttp)   
 }   
function setData()   
{    
 alert("BEGIN");
 try   
{   
  document.getElementById("tbhome").innerText = getXML('http://www.163.com');//+'?para='+Math.random());     
 }   
 catch(e)   
  {   
   alert('在获取数据时出错!');   
  }   
 alert("END");
}   
        </script>  
    </HEAD>  
    <body onload="setData();">  
        <br>  
        <p><br>  
        </p>  
        <form id="frmHome" method="post">  
            <div align="center" bgcolor='yellow'>  
                <textarea name="tbhome" rows="40" cols="160" id="tbhome"></textarea>  
            </div>  
        </form>  
    </body>  
</HTML> 

 

把 http://www.163.com  换成你想要的网址就OK了.

追问:

非常感谢你的答案,在此表示对你的感谢。

文件是获取到了,但是怎么生成html文件保存到本地呢?别说叫我去复制那些代码然后在保存。。。

你就当我是一个完全不懂电脑的傻瓜,要直接生成html的。

回答:

真够懒的……虽然我不知道你获得了这些代码能干什么,不过我试试吧。晚上给你答案。

追问:

大哥,不是我懒,是我们老板要求这样的,我也没办法啊!他的要求就是当他是电脑白痴,什么都不懂,直接生成html文件保存到本地这是他要的最终目的。

对了,还有一个问题,就是能不能改变输出流的编码,刚才我复制里面的代码出来保存为html的时候出乱码了,读取网页的编码是UTF-8的,当我把保存出来的文件改成gb2312的时候就正常了。

非常感谢你,期待你的答案!

回答:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >  
<HTML>  
    <HEAD>  
        <title>xmlhttp获取网页内容</title>  
        <script language="javascript">  
function getXML(URL)    
{   
 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
    xmlhttp.Open("GET",URL, false);   
    try {    
        xmlhttp.send();    
       var result = xmlhttp.status;}   
    catch(e) {return(false);}   
  if(result==200) {    
      return(xmlhttp.responseText);    
             }   
   delete(xmlhttp)   
 }   
function setData()   
{    
 alert("BEGIN");
 try   
{   
  document.getElementById("tbhome").innerText = getXML('http://www.163.com');//+'?para='+Math.random());     
 }   
 catch(e)   
  {   
   alert('在获取数据时出错!');   
  }   
 alert("END");
}   
</script>  
<script>   
function saveFile(T,content)   
{//保存   
var filename=document.all(T).value;   
var win=window.open('','','top=10000,left=10000');   
win.document.write(document.all(content).innerText);   
win.document.execCommand('SaveAs','',filename)   
win.close();   
}   
</script>   
</HEAD>  
 <body onload="setData();">  
        <br>  
        <p><br>  
        </p>  
 <form id="frmHome" method="post">  
       <div align="center" bgcolor='yellow'>  
           <textarea id="tbhome" name="tbhome" rows="40" cols="160" id="tbhome"></textarea>  
       </div>  
</form> 


<form name="saveas" action="" method="post">   
文件名称:<input type="text" id="title_1">   
<br>   
<br>   
<input type="button" value="点我保存" onClick=saveFile('title_1','tbhome')>   
</form>

</body>  
</HTML> 


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多