在aaa.jsp页面上   用 <iframe   src= "bbb.jsp "   name= "dataFrame "   > </iframe> 标签嵌套了另一个页面bbb.jsp,     bbb.jsp上有一个button(另存为) 
      我希望通过这个button只将bbb.jsp页面完整地保存下来,包括页面上所引用的一些**.js,**.css文件,不知道该怎么现????                                                                   
      我试过的两种方法: 
      (1) <input   type= "button "   value= "另存为… "   class= "button "   
            onclick= "document.execCommand( 'saveAs ',false,document.title) "> 
            这种方法只能将bbb.jsp保存为一个bbb.htm                                                                                           
            bbb.jsp上所引用的**.js,**.css文件,都不没有被保存下来,   页面非常粗糙. 
      (2) <input   type= "button "   value= "另存为1 "   class= "button " 
              onclick= "document.all.WebBrowser.ExecWB(4,1) ">                                                                           
              这种方法执行后会将aaa.jsp整个页面保存下来,   
              但是嵌套在aaa.jsp上的bbb.jsp页面的数据都部能被保存下来. 
              它的功能相当于执行ie的另存为中的,“Web页,全部(*.htm;*.html)       
        这两种方法都不能将bbb.jsp完整地保存为htm网页,不知道哪位大虾能帮我想想更好的办法 

解决方案 »

  1.   


     遍历bbb.jsp 里面所有的节点  如果节点里面值是以 .js .css 结尾的  全部将其保存到一个数组里面如   <script src="11.js" ></script>  数组中就会存在 11.js   然后 隐藏一个iframe    循环数组里面的值  将iframe 的src 设置为 路径,  这样就可以弹出 另存为对话框,  这个我怕 有的浏览器  就会直接打开 ..  还有 css   ,总之. 这个是我想的一个 思路..  不是很完善,希望可以帮到lz 还有保存整个页面 :
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE>demo</TITLE>
      <META http-equiv="content-type" content="text/html;charset=gbk"/>
      <META NAME="Generator" CONTENT="CSS">
      <META NAME="Author" CONTENT="zhangqian">
      <META NAME="Keywords" CONTENT="mydemo">
      <META NAME="Description" CONTENT="this is my demo">
      <LINK rel="stylesheet" type="text/css" href=""></LINK>
      <style type="text/css">
    body
    {

    }
      </style>

      <script type="text/javascript" src=""></script>  </HEAD>
      <BODY>

    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" 
    height="0" width="0" id=WebBrowser></OBJECT> 
    <input type="button" value="另存网页" onClick="WebBrowser.ExecWB(4,1)">  <script type="text/javascript">
    function test()
    {

    }
    test();
    </script> </BODY>
    </HTML>