日期:2014-05-17  浏览次数:20830 次

JSP实现跨浏览器的打印预览

    <%--一个完整的JSP实现打印预览、打印设置等功能demo代码  
    2009-12-13 23:56--%>  
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
      
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
    <HTML>  
    <HEAD>  
    <TITLE> New Document </TITLE>  
    <META NAME="Generator" CONTENT="EditPlus">  
    <META NAME="Author" CONTENT="">  
    <META NAME="Keywords" CONTENT="">  
    <META NAME="Description" CONTENT="">  
    <script>  
    function print(d)  
    {  
    for(i=0;i<3;i++)  
    {  
        if(i==d) eval("div"+i).style.visibility="visible";  
        else eval("div"+i).style.visibility="hidden";  
    }  
    //跳转到打印预览  
    document.all.wb.ExecWB(7,1);  
    //重新将所有的内容全部显示  
    for(i=0;i<3;i++)  
    {  
        eval("div"+i).style.visibility="visible";  
    }  
    }  
      
      
    function printView(){  
    eval("div0").style.visibility="hidden";  
    eval("div1").style.visibility="visible";  
    eval("div2").style.visibility="visible";  
    document.all.wb.ExecWB(7,1);  
    //重新将所有的内容全部显示  
    for(i=0;i<3;i++)  
    {  
        eval("div"+i).style.visibility="visible";  
    }  
    }  
    </script>  
    </HEAD>  
      
      
    <BODY>  
    <div id=div0>  
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0>  
    </OBJECT>  
    <input type=button value=打印预览 onclick="printView()">  
    <input type=button value=打印表格1 onclick="print(1)"/>  
    <input type=button value=打印表格2 onclick="print(2)"/>  
    <input name=Button onClick=document.all.wb.ExecWB(1,1) type=button value=打开>