Печать страницы при клике по ссылке
<spoiler>
Посмотреть

Код:
<html>
<head>
<title>JavaScript. Печать страницы при клике по ссылке</title>
<script language="JavaScript">
<!--
var browser_name = navigator.appName;
function printit() {
if (browser_name == "Netscape") {
window.print();
} else {
var WebBrowser = '<object id="WebBrowser1" width=0 height=0 classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);   } }  
-->
</script>
</head>
<body>
<p>Чтобы распечатать данную страничку, просто нажмите <a href="#" onClick="printit();">Печатать</a>.</p>
</body>
</html>

<endspoiler>
Печать страницы при клике по кнопке
<spoiler>
Посмотреть

Код:
<html>
<head>
<title>Печать страницы при клике по кнопке.</title>
<SCRIPT Language="Javascript"><!--//
function printit(){  
if (NS) {
    window.print() ;  
} else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);
	//Use a 1 vs. a 2 for a prompting dialog box 
	//WebBrowser1.outerHTML = "";  
}
}
//--></script>
</head>
<body>
<SCRIPT Language="Javascript"><!--//
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
    document.write('<form><input type=button value="print" name="Print" onClick="printit()"></form>');        
}
//--></script>
</body>
</html>

<endspoiler>
Печать при двойном клике в любом месте страницы
<spoiler>
Посмотреть

Код:
<html>
<head>
<title>Печать при двойном клике в любом месте страницы.</title>
<script language="JavaScript">
<!-- 
var showmenu=1

if (document.layers) {
document.captureEvents(Event.ONDBLCLICK);}
document.ondblclick=dblclick;

if (document.layers){
 document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;

function handlerMM(e){
 x = (document.layers) ? e.pageX : event.clientX
 y = (document.layers) ? e.pageY : event.clientY
}

function dblclick() {
 if (document.all && showmenu==1) {
  document.all.printpic.style.posLeft=x
  document.all.printpic.style.posLeft=x
  document.all.printpic.style.posTop=y
 }
 if (document.layers && showmenu==1) {
  document.printpic.left=x
  document.printpic.left=x
  document.printpic.top=y
 }
 if (document.all && showmenu!=1) {
  document.all.printpic.style.posLeft=x-10000
 }
 if (document.layers && showmenu!=1) {
  document.printpic.left=x-10000
 }
 showmenu=showmenu*-1
}
// - End of JavaScript - -->
</script>
</head>
<body onDblClick="window.print()">
<div id="printpic">
</div>
</body>
</html>

<endspoiler>