<OBJECT id=WebBrowser height=0 width=0 
      classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>
<INPUT onclick="document.execCommand('Saveas',false,'d:\\test.mht')" type="button" value="存为mht">

解决方案 »

  1.   

    多谢楼上了,可是这种方法不行,只把 HTML 代码保存了下来,图片之类的东西就全丢了
      

  2.   


      CDO.MessageClass msg=new CDO.MessageClass();
      msg.CreateMHTMLBody("http://www.gwnews.net",CDO.CdoMHTMLFlags.cdoSuppressNone,"","");
      ADODB.Stream stream=msg.GetStream();
      stream.SaveToFile("c:\okok.mht",ADODB.SaveOptionsEnum.adSaveCreateOverWrite);这种是C#的方法。用网页的方法就不知道了
      

  3.   

    下面的代码是从雷傲论坛引用过来的
    当用户点击一个form(包含textarea)中的"保存代码"时,就可以把textarea中的area以"code.html"的文件名保存为本地
    关键是document.execCommand('saveas','','code.htm')这个命令
    ------------------
    补充:
    事实上,exeCommand有很多命令,如插入图片\插入超级连接(对动网html编辑器比较了解的朋友可能知道这个命令)
    saveCode() {
    var winEx = window.open("", "winEx", "width=300,height=200,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
    winEx.document.open('text/html', 'replace');
    winEx.document.write(unescape(event.srcElement.parentElement.children[2].value)); winEx.document.execCommand('saveas','','code.htm');
    winEx.close();
    }
      

  4.   

    楼上的想法似乎不错,但试过不行。
    能不能给段调试成功的代码我?
    还有,我要保存的是 mht 格式,不是 html 格式