Axel: Drucken ohne Bestätigung

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

  1. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      1. 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

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      2. 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

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. 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

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)