2012-12-26 31 views
1

我使用@media print打印html页面。媒体在特定div上打印css

@media在简单的html页面中打印工作正常。

但是当我调用javascript的@media css文件上不工作。

我的JavaScript代码是

<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" > </script> 
<script type="text/javascript"> 

    function PrintElem(elem) 
    { 
     Popup($(elem).html()); 
    } 

    function Popup(data) 
    { 
     var mywindow = window.open('', 'mydiv', 'height=400,width=600'); 
     mywindow.document.write(data); 
     mywindow.print(); 
     mywindow.close(); 

     return true; 
    } 

</script> 

如何写入介质的打印CSS对具体DIV工作。

回答

5

您必须将CSS写入新窗口。新窗口与打开它的窗口是完全独立的环境,原始窗口中的CSS对弹出窗口完全没有影响。