<input type=button value=保存     onclick="document.execCommand('SaveAs')">
<input type=button value=另存为   onclick="document.execCommand('Saveas',false,'c:\\test.htm')"><!-- IE5.5以上 -->
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
<input type=button value=另存为 onclick="document.all.WebBrowser.ExecWB(4,1)">

解决方案 »

  1.   

    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> 
    <input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为> 
    <input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
    <input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
      

  2.   

    谢谢meizz(梅花雪) 、 vivianfdlpw的回复。
    meizz的方式不行,其保存的是页面文件的原始代码,而非其显示内容对应的代码。
    vivianfdlpw的方式比较不错,但我在执行"另存为"功能时,出现了“无法保存该网页”的错误,导致无法保存为htm页面。但打印预览功能却能够正常执行,只是其打印预览显示的内容好象位置有些错位。
      

  3.   

    另:document.all.WebBrowser.ExecWB(4,1)保存页面内容有如下缺点
    1、无法保存框架内指定一个页面显示内容文件
    2、其保存的内容其实和document.execCommand('SaveAs')一样,仍然将原页面文件内部的Javascript保存了下来。而且其通过Javascript动态创建的内容无法显示。总的来说,无法实现拷贝--粘贴到FrontPage内的效果。各位高手请发表高见!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function save()
    {
    var f; f = document.getElementById("xx");
    if(f==null)
    {
    document.appendChild(document.createElement("<iframe id=xx name=xx width=0 height=0></iframe>"));
    f = document.getElementById("xx");
    } var fa = window.frames["xx"]; fa.document.write(document.selection.createRange().htmlText);
    fa.document.close();
    fa.document.execCommand("saveas",true,"a.htm");
    }
    //-->
    </SCRIPT>
    <BODY>
    <UL>
    <LI><FONT size=2><STRIKE>显示版块帖子</STRIKE> </FONT>
    <LI><FONT size=2>版块帖子分页 </FONT>
    <LI><FONT size=2><STRIKE>显示单个帖子</STRIKE> </FONT>
    <LI><FONT size=2><STRIKE>发送新帖</STRIKE></FONT> 
    <LI><FONT size=2><STRIKE>帖子回复</STRIKE> </FONT>
    <LI><FONT size=2><STRIKE>个人登陆</STRIKE> </FONT>
    <LI><FONT size=2>留言的回复功能</FONT></LI></UL><input type=button onclick="save()" value="aa"></BODY>
    </HTML>
      

  5.   

    ttyp的方法确实提供了一个新思路,但好象有部分选中内容无法正确保存下来:如通过javascript动态创建的vml图,就无法正确在保存的文件中显示,通过检查保存内容,发现动态创建的vml语句丢失了。
        另一个问题是,有关调用的样式无法用这种方式保存下来。
        真不知道Fronpage是怎么做到的??????
      

  6.   

    如通过javascript动态创建的vml图,就无法正确在保存的文件中显示看 htmlarea 的 HTMLArea.getHtml 函数保存动态结点的例子