Drucken ohne Bestätigung
Axel
- programmiertechnik
2 MudGuard0 Axel
0 Gunnar Bittersmann
Hallo zusammen,
ich habe einen Button mit folgendem HTML-Code belegt:
<a href="javascript:printrechts()"><img src="button/drucken.jpg"/></a>
im head steht:
<script type="text/javascript" language="JavaScript">
<!-- Begin
// W. Jansen web-toolbox
function printrechts() {
window.parent.mainFrame.focus();
window.print();
}
// End -->
</script>
Wenn ich jetzt auf den Button klicke, druckt er den Frame "mainFrame". Das funktioniert auch wie gewünscht. Dann öffnet sich der Druckbildschirm, und man kann den Drucker auswählen und beim klick auf OK wird der Bildschirminhalt auch ausgedruckt.
Beim Internetexplorer 7 gibt es einen Button oben in der Leiste, der den Ausdruck beim klicken direkt auf den Standarddrucker ohne zu Fragen schickt.
Gibt es die Möglichkeit auch in HTML? Also, dass wenn ich auf den Button "Drucken" klicke, dass der Ausdruck direkt, ohne zu Fragen, auf dem Standarddrucker ausgedruckt wird.
Gruß Axel
Hi,
Gibt es die Möglichkeit auch in HTML? Also, dass wenn ich auf den Button "Drucken" klicke, dass der Ausdruck direkt, ohne zu Fragen, auf dem Standarddrucker ausgedruckt wird.
Wie fändest Du es, wenn Du eine Webseite aufrufst, und Dein Drucker fängt plötzlich an, ungefragt tausende Seiten auszudrucken?
Es _darf_ keine solche Möglichkeit per Javascript geben (per HTML sowieso nicht, das zeichnet nur die Struktur des Dokuments aus).
cu,
Andreas
Hallo zusammen,»» Hi,
Gibt es die Möglichkeit auch in HTML? Also, dass wenn ich auf den Button "Drucken" klicke, dass der Ausdruck direkt, ohne zu Fragen, auf dem Standarddrucker ausgedruckt wird.
Wie fändest Du es, wenn Du eine Webseite aufrufst, und Dein Drucker fängt plötzlich an, ungefragt tausende Seiten auszudrucken?
Es _darf_ keine solche Möglichkeit per Javascript geben (per HTML sowieso nicht, das zeichnet nur die Struktur des Dokuments aus).
cu,
Andreas
Hallo,
danke für die schnelle Antwort. OK, ich gebe Dir Recht, ich würde es auch nicht toll finden, wenn mein Drucker einfach anfängt, seiten zu drucken.
Die Seite die ich erstelle läuft lokal, und da ist es wichtig, dass des Drucker druckt, soblad der Button gedrückt wird. Besteht vielleicht die Möglichkeit, dass beim drücken des Buttons ein externes Programm aufgerufen welches diese Funktion übernehmen könnte?
Gruß Axel
Moin Moin!
Besteht vielleicht die Möglichkeit, dass beim drücken des Buttons ein externes Programm aufgerufen
Denk doch mal 2 mm weiter: Du drückst auf einer ganz harmlos erscheinenden Website den "Umfrage absenden"-Button, und plötzlich startet auf Deinem Rechner ein wildfremdes Programm, dass erstmal genüßlich Deine Festplatte plättet.
Auch externe Programme darf der Browser nicht starten, jedenfalls nicht ungefragt!
Bleibt noch anzumerken, dass das externe Programm auch nichts weiter machen könnte als Tastatur-Events an den Browser zu senden oder die Seite selbst zu rendern und zu drucken. Letzteres wird definitiv anders aussehen als der Druck aus dem Browser heraus, insbesondere wenn Sessions, Cookies und POST-Formulare im Spiel sind.
Alexander
Hi,
Besteht vielleicht die Möglichkeit, dass beim drücken des Buttons ein externes Programm aufgerufen welches diese Funktion übernehmen könnte?
Wie fändest Du es, wenn Du eine Webseite aufrufst, und die startet ohne Rückfrage ein Programm, daß Deine Festplatte formatiert?
Es _darf_ keine Möglichkeit geben, aus einer Webseite ein Programm ohne Rückfrage zu starten.
cu,
Andreas
Hello out there!
<a href="javascript:printrechts()"><img src="button/drucken.jpg"/></a>
Der Alternativtext fehlt!
Und da hier nirgends ein Link ist, ist auch das 'a'-Element fehl am Platze; stattdessen ist der 'onclick'-Eventhandler fürs 'img'-Element einzusetzen:
<img src="button/drucken.jpg" alt="Drucken" onclick="printrechts()"/>
Gibt es die Möglichkeit auch in HTML?
Nein. HTML zeichnet nur die Dokumentstruktur aus: was ist eine Überschrift, was ist ein Textabsatz, was ist eine Liste, ...
Du wolltest fragen: Gibt es die Möglichkeit auch in JavaScript? ...
Also, dass wenn ich auf den Button "Drucken" klicke, dass der Ausdruck direkt, ohne zu Fragen, auf dem Standarddrucker ausgedruckt wird.
... Selbstverständlich nicht. Ein Click ruft eine Funktion auf; diese könnte auch automatisch ohne menschliches Zutun im Script aufgerufen werden. Und das wäre ja noch schöner, wenn ein Webseitenautor direkten Zugriff auf den Drucker des Nutzers hätte.
See ya up the road,
Gunnar