打印首先需要對(duì)瀏覽器進(jìn)行頁(yè)面設(shè)置去掉多余項(xiàng):打開(kāi)ie瀏覽器邻耕,點(diǎn)開(kāi)工具按鈕鸥咖,打印--頁(yè)面設(shè)置--頁(yè)眉和頁(yè)腳(里面都設(shè)置為空)
1.插件打印(jqprint)
參考: http://www.jq22.com/jquery-info347
注:這一方法的弊端是只能直接打印兄世,無(wú)法自動(dòng)適應(yīng)紙張的大小
2.依賴(lài)新建頁(yè)面并打印
//作用:打印頁(yè)
function PrintPage() {
var pwin=window.open("","print"+new Date().getTime()); //新打開(kāi)一個(gè)頁(yè)面啼辣,加上new Date().getTime()是為了防止頁(yè)面同名只顯示一個(gè)
pwin.document.write(print_box_max.innerHTML);//print_box_max是打印區(qū)域的id
PageSetup_Null();//設(shè)置頁(yè)眉和頁(yè)腳為空
pwin.focus();
pwin.document.close(); //這句很重要,沒(méi)有就無(wú)法實(shí)現(xiàn)
pwin.print();
}
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//設(shè)置網(wǎng)頁(yè)打印的頁(yè)眉頁(yè)腳為空 御滩,僅IE瀏覽器可用
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)
{}
}
注意:
在打印的時(shí)候可以對(duì)頁(yè)面設(shè)置兩種css鸥拧,一種用于顯示党远,一種用于打印,打印的文件要帶有media="print"屬性富弦,即
<link href="/css/sendoc.print.css" rel="stylesheet" media="print">
如果需要新打開(kāi)頁(yè)面記得吧樣式放在id包裹的內(nèi)容里