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!