获取正文内容,window.open()一个以正文内容为全部内容的新窗口,然后马上调用打印命令,然后就window.close()

解决方案 »

  1.   

    如果您的页面比较简单的话,请将除了打印的正文以外的内容隐藏!例如:
     function print(){
      others.style.display="none";
      self.print();
     }
    试试吧!
      

  2.   

    cloudchen(陈系上)   我又一个问题是asp代码被隐藏了,无法获得正文内容啊,你的办法我也想到了,但是代码被隐藏了,都是<%'文字%>这种,只有打开数据库的那句正常。liujy1727(刘) 我的页面也确实很简单,你能不能给举个例子来应用你的方法?
      

  3.   

    给你的文字赋一个id,看看如下,记得赋一个id,我这里是content
    ------------------------------------------------------------------
    <title>标题</title>
    其他一些乱七八糟的东西,图片啊,链接啊,activex啊就比如在这些地方
    <span id="content">这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文</span>
    <script>
    function printContent() {
    var pWin = window.open();
    pWin.document.write(content.innerHTML)
    pWin.document.write('<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>')
    pWin.WebBrowser.ExecWB(6,1);
    //预览
    //pWin.WebBrowser.ExecWB(7,1);
    pWin.close();
    }
    </script>
    <button onClick="printContent()">仅打印正文</button>
      

  4.   

    通过设置css
    除了@media=print{
    *{
      display:none;
    }
    #content{
      display:block;
    }
    }
    css具体的写法*这样的可能不对,你可以自己去查一下
      

  5.   

    cloudchen(陈系上)   谢谢,但是还是有问题啊。提示我运行错误,不支持此命令pWin.WebBrowser.ExecWB(6,1);liuruhong(蓝色街灯)  谢谢你,遗憾的是我对css一点也不懂。 net_lover(孟子E章)   你没看明白我的意思,但我很高兴你能给我提供个例子。
      

  6.   

    还有一个很巧妙的思路:大致如下: 先将打印的内容放到一个层里例如<div name="hasPrint">...</div>
     function privatePrint(){
       var printContent = document.all("hasPrint").innerHTML;
       var bodyContent = document.body.innerHTML;
       document.body.innerHTML = printContent;
       self.print();
       document.body.innerHTML = bodyContent;
     }
    试试吧