1. 程式人生 > >web列印網頁指定區域

web列印網頁指定區域

列印網頁指定區域,整體思路就是講要列印的東西通過class單獨標記起來,然後列印的時候根據class獲取要列印的內容,直接列印。

把要列印的內容放入一個 span或div,然後通過一個函式列印。

<span id='div1'>把要列印的內容放這裡</span>
<p>所有內容</p>
<div id="div2">div2的內容</div>
<a href="javascrīpt:printme()" target="_self">列印</a>

<scrīpt language="javascrīpt">
function printme()
{
    document.body.innerHTML=document.getElementById('div1').innerHTML+'<br/>'+document.getElementById('div2').innerHTML;
    window.print();
}
</scrīpt>

然後可以要去除一下瀏覽器預設的頁首和頁尾。

<script>
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//設定網頁列印的頁首頁尾為空
function PageSetup_Null()
{
    try
    {
        var Wsh=new ActiveXObject("WScript.Shell");
        HKEY_Key="header";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
        HKEY_Key="footer";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    }
    catch(e)
    {

    }
}
//設定網頁列印的頁首頁尾為預設值
function PageSetup_Default()
{
    try
    {
        var Wsh=new ActiveXObject("WScript.Shell");
        HKEY_Key="header";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P");
        HKEY_Key="footer";
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
    }
    catch(e)
    {}
}

</script>