function Print()
{
    bodyHtml=window.document.body.innerHTML;
    startStr="<!--start-->";
    endStr="<!--end-->";
    printHtml=bodyHtml.substr(bodyHtml.indexOf(startStr)+12);
    printHtml=printHtml.substr(0,printHtml.indexOf(endStr));
    window.document.body.innerHTML=printHtml;
    alert(printHtml);
    window.print();
    window.close();
}
<!--start--><!--end-->之间放你先打印的.

解决方案 »

  1.   

    试下
    1.htm
    <div id="div1">asdasd</div>
    <script defer>
    window.open("2.htm")
    </script>2.htm
    <script language=javascript defer>
       document.body.innerHTML=opener.document.getElementById("div1").innerHTML
       window.print();
       window.close();
    </script>
      

  2.   

    2.htm裡面的內容可不可以動態的調用1.htm中的內容.
    opener.document.getElementById("div1").innerHTML,這裡的div1不是寫死的.
    而是由先在1.htm中通過一個函數,將內容組在一塊.
    如:1.htm的內容如下:
    <table name="t1">
    <tr><td>姓名</td></tr>
    <tr><td>年齡</td></tr>
    </table>
    <table>
    <table>
    <tr><td>學校</td><td>打印1</td></tr>
    <tr></td>性別</td><td>打印2</td></tr>
    </table>
    如果我點"打印1"的時候,
    打出的內容是
    <table name="t1">
    <tr><td>姓名</td></tr>
    <tr><td>年齡</td></tr>
    <tr><td>學校</td><td>
    </table>
    當我點"打印2"的時候,打出的內容是
    <table name="t1">
    <tr><td>姓名</td></tr>
    <tr><td>年齡</td></tr>
    <tr><td>性別</td></tr>
    </table>
      

  3.   

    写个ID在那就可以了,试下
    opener.document.getElementById("t1").outerHTML
      

  4.   

    不可以啊..現在我用很笨的方法.已經將第一個頁面的所需要的內容組織起來了,不知道怎末把這些內容寫到新窗口中.
    ___________________________________________________________
    <div id="div1">asdasd</div>
    <script defer>
    //alert(document.getElementById("t1").innerHTML);
    function aaa(obj,flag){
    var row=obj.parentNode.parentNode.rowIndex;
    var cell=obj.parentNode.cellIndex; var prehtm="<p align='center'>OOOOOOOOOOOO</p><table><tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'></td></tr><tr><td>審查者</td><td colspan='3'>";
    var ren="";
    var prow=obj.parentNode.parentNode;
    if("Y"==flag){
    ren=prow.cells[1].innerText;
    }else{
    ren="審查委員";
    }
    var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");

    var pdate="";
    pdate=prow.cells[2].innerText;
    prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
    var presult="";
    presult=prow.cells[3].innerText;
    prehtm=prehtm+presult+"</td></tr></table><p>審查意見:</p><br>";
    var poption=prow.cells[4].innerText;
    prehtm=prehtm+poption;


    alert(prehtm);

    }
    //Window.open("2.htm")
    </script>
    <table id="t1">
    <tr><td>UserName</td></tr>
    <tr><td>AGE</td></tr>
    </table>
    <table id='t3' border='1'>
    <tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
    <tr><td>論文題目</td><td colspan='3'></td></tr>
    <tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
    <tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
    </table>
    <table id="t4" border="1">
    <tr>
    <td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
    <tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td><td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
    <tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo</td><td><input type="button" value="打印" onclick='aaa(this,"N")'></td></tr>
    </table>
    ________________________________________________________________
    就是將最後的prehtm畫到新頁面上,並打印.
      

  5.   

    ok已經可以寫到新頁面上了..____________________________________________________________________________
    <div id="div1">asdasd</div>
    <script defer>
    //alert(document.getElementById("t1").innerHTML);
    function aaa(obj,flag){
    var row=obj.parentNode.parentNode.rowIndex;
    var cell=obj.parentNode.cellIndex;
    //alert(document.getElementById("t2").rows[row].outerHTML);
    //alert(document.getElementById("t2").rows[row].innerText);
    //alert(document.getElementById("t2").rows[row].cells[1].innerText);
    var prehtm="<p align='center'>OOOOOOOOOOOO</p><table><tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'></td></tr><tr><td>審查者</td><td colspan='3'>";
    var ren="";
    var prow=obj.parentNode.parentNode;
    if("Y"==flag){
    ren=prow.cells[1].innerText;
    }else{
    ren="審查委員";
    }
    var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");

    var pdate="";
    pdate=prow.cells[2].innerText;
    prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
    var presult="";
    presult=prow.cells[3].innerText;
    prehtm=prehtm+presult+"</td></tr></table><p>審查意見:</p><br>";
    var poption=prow.cells[4].innerText;
    prehtm=prehtm+poption;


    alert(prehtm);

    newWindow = window.open('','newWindow','height=300,width=500,scrollbars=auto');
    if (newWindow != null){
    var docbody = newWindow.document.createElement("body");
    newWindow.document.appendChild(docbody);
    docbody.innerHTML = prehtm; //newWindow.print();
    newWindow.close();
    }

    }//Window.open("2.htm")
    </script>
    <table id="t1">
    <tr><td>UserName</td></tr>
    <tr><td>AGE</td></tr>
    </table>
    <table id='t3' border='1'>
    <tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
    <tr><td>論文題目</td><td colspan='3'></td></tr>
    <tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
    <tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
    </table>
    <table id="t4" border="1">
    <tr>
    <td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
    <tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td><td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
    <tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo</td><td><input type="button" value="打印" onclick='aaa(this,"N")'></td></tr>
    </table>