如题我现在要做一个工作,就是当点击一个按钮的时候,我保存网页中某部分的内容。
我以前用过一种方式,不过每次点击,会先弹出一个页面来。然后要你选择保存路径,而且他那有二种类型文件格式可供选择,HTML和TXT,不过一用TXT保存文件就出现乱码,我现在只想用HTML格式保存。因为我要保存那部分内容当中有图片。所以我现在想办法解决掉这样一个问题。或者你们有更好的办法,请高手帮忙。:)

解决方案 »

  1.   

    好象没办法把
    document.execCommand("saveas","")
    函数中的文本格式扩展名去掉
      

  2.   

    可以使用第3个参数指定默认保存的扩展名document.execCommand("saveas", "",".htm") 
      

  3.   

    我现在在做项目。。测试人员,肯定会测试到用TXT
    有没有其它方式可以用来写文件,并且可以让用户选择保存位置??????????
      

  4.   

    你可以使用scripting.filesystemobject对象不过一般来说是创建不了这个对象的,这要求浏览器的安全配置非常非常的低你才能创建这个对象
      

  5.   

    我不知道你原来用document.execCommand("saveas", "",".txt") 的时候。会不会有乱码
      

  6.   

    我这里没出现乱码啊?
    只是没办法把图片和html代码保存下来<html> 
    <head> 
    <script> 
    function   getValue(evt) 

        var   ev=evt?evt:window.event; 
        var   src=ev.srcElement?ev.srcElement:ev.target; 
        if(src.tagName=="INPUT") 
        { 
            document.getElementById("SID").value=src.value; 
    DefaultBG();
            src.parentNode.style.backgroundImage="url(bg2.gif)"; 
        } 
        else   if(src.tagName=="TD") 
        { 
            document.getElementById("SID").value=src.getElementsByTagName("input")[0].value; 
    DefaultBG();
            src.style.backgroundImage="url(bg2.gif)"; 
        } 

    function DefaultBG()
    {
      var tb=document.getElementById("MyTb");
      for(var i=0;i<tb.rows.length;i++)
      {
         tb.rows[i].cells[0].style.backgroundImage="url(bg1.gif)";
      }
    }
    </script> 
    </head> 
    <body> 
    <img src='bg1.gif'/>
    <table width="150" border="0" id="MyTb" cellspacing="0" cellpadding="0"   onmousedown="getValue(event)">   
      <tr>   
        <td height="25" background="bg1.gif">   <input name="txt1" type="text" id="txt1" size="10"   value="中国人"> 
    中国人   </td>   
      </tr>   
      <tr>   
        <td height="25" background="bg1.gif">   <input name="txt2" type="text" id="txt2" size="10" value="美国人"> 美国人   </td>   
      </tr>   
      <tr>   
        <td height="25" background="bg1.gif">   <input name="txt3" type="text" id="txt3" size="10" value="法国人"> 法国人   </td>   
      </tr>   
    </table>   
    选择的值: <input name="sID" type="text" id="SID" size="10"> 
    <br><input type='button' value='save' onclick="document.execCommand('saveas','','.txt')"/>
    </body> 
    </html>结果

      中国人 
           美国人 
           法国人 
    选择的值: