php
  • javascript
  • 2013-04-04 147 views 2 likes 
    2

    我想从网页中打印出来。我已经为此编写了代码。此代码是:如何使用php打印出网页的某些部分?

    function printPage(){ 
         var tableData = '<table border="1">'+document.getElementsByTagName('table')[0].innerHTML+'</table>'; 
         var data = '<button onclick="window.print()">Print this page</button><br/>'+tableData;  
         myWindow=window.open('','','width=500,height=600'); 
         myWindow.innerWidth = screen.width; 
         myWindow.innerHeight = screen.height; 
         myWindow.screenX = 0; 
         myWindow.screenY = 0; 
         myWindow.document.write(data); 
         myWindow.focus(); 
        }; 
    

    但我不想'打印此页'按钮打印出来。

    回答

    2

    可以使用@media CSS样式方法:

    @media print { 
    /* css here to take out the "print this */ 
    } 
    

    当您打印这将只适用的CSS样式。

    例如,你可以给你的按钮一类,说class="printbtn"

    则:

    @media print { 
    
        .printbtn { display: none; } 
    
    } 
    
    +1

    更好地添加C SS与样式表,但如果你必须按照你的问题用javascript来做,只需添加以下内容: var css = myWindow.document.createElement('style'); css.type =“text/css”; css.innerHTML =“@media print {button {display:none;}}”; myWindow.document.body.appendChild(css); – thefrontender 2013-04-04 05:59:38

    +0

    它正在工作。谢谢。 – 2013-04-04 06:05:21

    +0

    谢谢@thefrontender :)忘了提及那部分。 – LazerSharks 2013-04-04 19:10:54

    0

    只需使用打印定义面积CSS ....

    <style type="text/css"> 
    
        #printit { display: block; } 
    
        @media print 
        { 
         #dont-printit { display: none; } 
         #printit { display: block; } 
        } 
        </style> 
    

    和使用<div id="printit">打印网页区域的部分......

    +0

    欢迎您:) – Dinesh 2013-04-04 12:20:34

    相关问题