如何使用javascript在不打印预览的情况下打印div
我想在不显示预览窗口的情况下打印特定的div。请帮忙如何使用javascript在不打印预览的情况下打印div,javascript,asp.net,Javascript,Asp.net,我想在不显示预览窗口的情况下打印特定的div。请帮忙 function PrintInvoice() { $(document).ready(function () { var toPrint = document.getElementById('div_print'); var popupWin = window.open('', '_blank', 'width=1000,location=no,scrollbars=1,tol
function PrintInvoice() {
$(document).ready(function () {
var toPrint = document.getElementById('div_print');
var popupWin = window.open('', '_blank', 'width=1000,location=no,scrollbars=1,tollbar=0,top=0,left=200px,menubar=no,resizable=no');
popupWin.document.open();
popupWin.document.write('<html><body onload="window.print()">')
popupWin.document.write(toPrint.innerHTML);
popupWin.document.write('</html>');
popupWin.document.close();
popupWin.focus();
popupWin.print();
popupWin.close();
});
}
函数PrintInvoice(){
$(文档).ready(函数(){
var toPrint=document.getElementById('div_print');
var popupWin=window.open(“,”u blank“,”width=1000,location=no,scrollbar=1,tollbar=0,top=0,left=200px,menubar=no,resizable=no”);
popupWin.document.open();
popupWin.document.write(“”)
popupWin.document.write(toPrint.innerHTML);
poppwin.document.write(“”);
popupWin.document.close();
popupWin.focus();
popupWin.print();
popupWin.close();
});
}
上面的代码首先打开一个新窗口,然后显示打印对话框。我不想打开新窗口,请检查此项
<form>
<input type="button" value="Print Page" onClick="window.print()">
</form>
<script language="VBScript">
// THIS VB SCRIP REMOVES THE PRINT DIALOG BOX AND PRINTS TO YOUR DEFAULT PRINTER
Sub window_onunload()
On Error Resume Next
Set WB = nothing
On Error Goto 0
End Sub
Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
On Error Resume Next
If DA Then
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
Else
call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","","")
End If
If Err.Number <> 0 Then
If DA Then
Alert("Nothing Printed :" & err.number & " : " & err.description)
Else
HandleError()
End if
End If
On Error Goto 0
End Sub
If DA Then
wbvers="8856F961-340A-11D0-A96B-00C04FD705A2"
Else
wbvers="EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B"
End If
document.write "<object ID=""WB"" WIDTH=0 HEIGHT=0 CLASSID=""CLSID:"
document.write wbvers & """> </object>"
//此VB纸条将删除“打印”对话框并打印到默认打印机
子窗口_onunload()
出错时继续下一步
设置WB=nothing
错误转到0
端接头
子打印()
OLECMDID_打印=6
OLECMDEXECOPT_dontprompuser=2
OLECMDEXECOPT_PROMPTUSER=1
出错时继续下一步
如果是的话
调用WB.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_dontprompuser,1)
其他的
调用WB.IOleCommandTarget.Exec(OLECMDID_PRINT,OLECMDEXECOPT_dontComputser,“,”,“)
如果结束
如果错误号为0,则
如果是的话
警报(“未打印:&err.number&:”&err.description)
其他的
HandleError()
如果结束
如果结束
错误转到0
端接头
如果是的话
wbvers=“8856F961-340A-11D0-A96B-00C04FD705A2”
其他的
wbvers=“EAB22C3-30C1-11CF-A7EB-0000C05BAE0B”
如果结束
document.write“”
试试这个
<head>
<style type="text/css">
#printable { display: none; }
@media print
{
#non-printable { display: none; }
#printable { display: block; }
}
</style>
</head>
<body>
<div id="non-printable">
Your normal page contents
</div>
<div id="printable">
Printer version
</div>
#可打印{显示:无;}
@媒体印刷品
{
#不可打印{显示:无;}
#可打印{显示:块;}
}
您的正常页面内容
打印机版本
为什么我在这个问题上投了反对票?我是新手,请告诉我原因