<body>
<div>广告</div>
<div>图片</div>
<div id="news">
新闻 新闻
新闻</div>
<script>
var obj=document.getElementById("news");
var tempWin=window.open("","","toolbar=no;scrollbars=no;resizable=no;");
tempWin.resizeTo(10,10);
tempWin.moveTo(-10,-10);
tempWin.document.open("text/html");
tempWin.document.write(obj.innerHTML);
tempWin.document.close();
tempWin.print();
tempWin.close();
</script>
</body>

解决方案 »

  1.   

    你可以定义两套样式,media分别设为screen和print就行了
      

  2.   

    <script>
    function OnBeforeprint() {
    // IE5
      document.all("noPrint").style.visibility = "hidden";
      event.returnValue = false;
    }
    function OnAfterprint() {
    // IE5
      document.all("noPrint").style.visibility = "";
      event.returnValue = false;
    }
    </script>
    <body onbeforeprint="OnBeforeprint();" onafterprint="OnAfterprint();">
    <p align="center" id="noPrint">
    将不想打印出来的部分放在这里
    </p>
      

  3.   

    <style>
    @media print{ 
        .notPrint{display:none} 
    }
    </style>
    加入以上样式,
    不想打印部分的样式设置为notPrint