ajax向后台请求数据,
在客户端获取数据后构造打印页面,然后打印.

解决方案 »

  1.   

    谢谢jakey9826的回答,能不能说的祥细一些
      

  2.   

    B画面不表示出来不表示出来,基本上不太可能.
    除非你有打印机的接口,直接将内容传给打印机.html支持打印本页面!
      

  3.   

    了解,不知道有没有其它的方法可以解决呢。。
    期待ing...
    不过还是谢谢jakey9826
      

  4.   

    现在我想到的是,把B画面生成XML格式,或是PDF的,或是其它的然后再打印
    不过感觉这个方法有点笨:)
      

  5.   

    其实也不是不可能实现
    <html>
    <head>
    <script type="text/javascript">
    function printpage() 
    {  
    var strHTML = "test";
    var obj = document.getElementById('xxxx');
    var testHTML = obj.innerHTML;
    obj.innerHTML = strHTML;
    window.print();
    obj.innerHTML = testHTML;
    }
    </script>
    </head>
    <body>
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" 
    height=0 id=wb name=wb width=0></OBJECT> 
    <div id='xxxx'>
    <input type="button" value="打印本页" onclick="printpage()" />
    </div>
    </body>
    </html>
    这样就可以实现.
    原理就是首先ajax后台获取打印内容,然后修改当前页面的html为获取后的内容,然后打印.打印弹出以后再替换为当前的内容.呵呵.
      

  6.   

    原因就是当点击打印按钮时,利用ajax从后台获取数据,然后将数据转化成可打印的合适的形式, 替换当前页面的html, 替换完以后调用window.print();然后再还原成原来的页面.