怎么做才能使windowprint不彈出打印對(duì)話(huà)框而直接打印頁(yè)面?
前兩天剛剛做的打印的功能,和你的需求差不多,這是方法,
在打印時(shí)調(diào)用這個(gè)方法就可以了!~
//處理打印部分頁(yè)面信息的方法
functiondoPrint(){
bdhtml=window.document.body.innerHTML;//獲得body標(biāo)簽內(nèi)的全部html代碼
sprnstr="<!--startprint-->";//聲明一個(gè)字符串,用于表示打印的起始位置
eprnstr="<!--endprint-->";//標(biāo)示打印的結(jié)束位置
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);//查找打印的起始字符串并加上17,因?yàn)?lt;!--startprint-->的長(zhǎng)度為17,所以要加17,這樣打印時(shí)不會(huì)把標(biāo)示打印出來(lái)
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//和上邊的意思差不多
window.document.body.innerHTML=prnhtml;//通過(guò)window對(duì)象得到body對(duì)象并將當(dāng)前窗體的內(nèi)容設(shè)置為要打印起始標(biāo)示符和結(jié)束標(biāo)示符之間的內(nèi)容,這樣打印出來(lái)就只有需要的部分,而其他沒(méi)用的信息都不會(huì)有的
window.print();
}