Logo www.praast.de

html by praast

Webseite drucken

Wenn es darum geht Webseiten zu drucken kann es ungeahnte Probleme geben. Der InternetExplorer in der Version 4 kennt z.B. nicht die Methode window.print(), mit der man normalerweise über Javascript den Druckdialog anstossen kann. Für diesen Browser kann man folgendes versuchen:

<script language="JavaScript" type="text/javascript">
function drucken() 
// Diese Funktion ist nur für den Internet Explorer Version 4
// und muss im HEAD-TEIL definiert werden !
{
self.focus();
var OLECMDID_PRINT = 6;
var OLECMDEXECOPT_DONTPROMPTUSER = 2;
var OLECMDEXECOPT_PROMPTUSER = 1;
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)
WebBrowser1.outerHTML = ''
}
// -->
</script>

Folgende Optionen kann man nutzen:
WebBrowser1.ExecWB(6,1) = Besucher muss Druck bestätigen
WebBrowser1.ExecWB(6,2) = Besucher muss Druck nicht bestätigen

Aufgerufen wird diese Routine z. B. so:
<a href="#" onclick="drucken(this.document)">Drucken !</a>

Netscape und IE (ab Version5) kennen die Methode "print()" zum Drucken, dort würde der oben genannte Workaround zu Fehlermeldungen führen!

Kontakt/Feedback