随笔 - 23  文章 - 2156 评论 - 159 trackbacks - 3

有时候需要打印页面的某个部分,基本原理是在调用打印函数前把不需要打印的页面元素隐藏,而下面这个方法是通过获取需要打印的内容,重新输出到一个临时页面进行打印,适用于元素多且复杂的页面。
程序代码 程序代码
<script language="javascript" type="text/javascript">
    function Print()   
    {    
        if(!confirm("确定要打印吗?"))   return;  
        var str = document.getElementById("ID").innerHTML;     //获取需要打印的页面元素
        str = "<link href='../Css/mainframe.css' rel='stylesheet' type='text/css' /><style>"
         + str;                                              //在输出流的头部添加必要的代码,例如引用的CSS
        var pwin=window.open("Print.htm","print");    
        pwin.document.write(str);
        pwin.document.close();                   //这句很重要,没有就无法实现  
        pwin.print();    
    }
</script>
http://www.worldeast.net/article.asp?id=41
posted on 2007-05-09 20:24 mbskys 阅读(452) 评论(0)  编辑 收藏