提交前把当前页的innerHTML写入一个表单域,在servlet中读innerHTML,将结果拼入iframe(即取代iframe),再将整个新页返回

解决方案 »

  1.   

    <BODY>
    <IE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />
    <TEXTAREA ID="oText" COLS="65" ROWS="10"></TEXTAREA>
    <A HREF="javascript:oDownload.startDownload('http://127.0.0.1:7001/CommonServlet?Id=1178', onDownloadDone)">提取</A>
    <SCRIPT>
    function onDownloadDone(s) {
     oText.value=s;
    }
    </SCRIPT>
    </BODY>
      

  2.   

    或者:<BODY onload=getServer()>
    <IE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />
    <SPAN id="frameHTML"></SPAN>
    <SCRIPT>
    function getServer(){
      oDownload.startDownload('http://127.0.0.1:7001/CommonServlet?Id=1178',onDownloadDone);
    }
    function onDownloadDone(s) {
     frameHTML.innerHTML=s;
    }
    </SCRIPT>
    </BODY>
      

  3.   

    chenzengxi(懒猫)的方法好 :)
      

  4.   

    懒猫,不行啊,出不来啊。
    你那个<IE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />没搞错吧?   IE:DOWNLOAD 是什么意思?我在Editplus里面根本没变颜色,不是关键字啊。
      

  5.   

    如果我的Servlet的地址是别的服务器上的不是本地的,比如'http://tpss-server:7001/CommonServlet?Id=1178',那是不是<IE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />这行后面要变一变?