Seite im Hintergrund drucken
Padi
- java
Hallo Zusammen!
Hab da n'Problem: Kunde sollte auf einen "Print" button klicken können, der ein Pop-up öffnet, es druckt und gleich wieder schliesst... oder das das File im Hintergrund gedruckt wird, so dass er die für den Druck aufbereitete Seite gar nicht sieht :O) Ist das möglich-machbar-schwierig?!
so irgendein Java Befehl wie "DruckmaldasunddasDokumentaus..." :O)
Danke für Eure Hilfe
Greetz Padi
www.bwtech.ch/multispace
Benutzer:multispace.ch
Passwort:Multispace_Aktuell
Hallo,
Hab da n'Problem: Kunde sollte auf einen "Print" button klicken können, der ein Pop-up öffnet, es druckt und gleich wieder schliesst... oder das das File im Hintergrund gedruckt wird, so dass er die für den Druck aufbereitete Seite gar nicht sieht :O) Ist das möglich-machbar-schwierig?!
schwierig nicht, aber unmöglich.
MfG
MarkX.
Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?
Padi
Hi,
Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?
nun ja, es gibt den event-handler onload. Aber es wird nicht funktionieren, daß etwas ohne Abfrage gedruckt wird. Die Funktion print(); öffnet den Druckdialog.
MfG
MarkX.
Hi,
Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?
nun ja, es gibt den event-handler onload. Aber es wird nicht funktionieren, daß etwas ohne Abfrage gedruckt wird. Die Funktion print(); öffnet den Druckdialog.
MfG
MarkX.
Ach so - Ich hab natürlich nicht gedacht, dass man gleich ohne Druckfenster etc. druckt - man soll ja noch die Seitenzahl, Farbe etc. einstellen sowie den Drucker wählen können :O) Danke auf jeden Fall! Wie funktioniert denn das mit dem onload? Ich hatte schon mal eine funktion wie
<body onload="NewWindow=window.open('http://www.feu.....'); return false; ">
Kann ich das irgendwie verwenden, indem ich meine JS-Funktion
Druck(); verwende anstelle von "NewWindow" ?!
Sorry-wie Du sicher schon gemerkt hast, bin ich ein Anfänger.
OK - Ich habs!
im Head:
<script language="JavaScript">
function Drucken()
{
if(document.layers) /* Abfrage auf Netscape 4 */
self.print();
if(document.all) /* Abfrage auf MSIE 4 */
{
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(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
WebBrowser1.outerHTML = '';
}
}
</script>
Dann im Body:
<body onload="JavaScript:Drucken(); ">
Daanke!