molily: Aus einem Javascript Popup drucken

Beitrag lesen

Hallo,

am einfachsten und elegantesten geht das so:

??? ;)
Das scheint mir sehr umständlich.

function printWindow() {
browser = parseInt(navigator.appVersion);
if ( browser >= 4 )
window.print();
}

Das ist mal eine sinnloses Browserabfrage... ;)
Die Funktion wird gar nicht ausgeführt, wenn der Browser nicht schon neuerer ist, weil stillschweigend getElementById vorausgesetzt wird:

window.onload = function() {
document.getElementById('print-button').onclick = printWindow;
}

Man könnte höchstens if (document.getElementById && window.print) abfragen, aber das navigator-Objekt ist eigentlich wie gewohnt nutzlos.

<a href="#" id="print-button">drucken</a>

Entweder man setzt JavaScript voraus, dann braucht kann man einfach JavaScript und HTML mischen, denn ohne JavaScript ist ein solcher sinnfreier Link nur verwirrend.

<a href="javascript:window.print()">Drucken</a>
bzw.
<button onclick="window.print()">Drucken</button>

Oder man schreibt wirklich »unobtrusive«, dann fügt man den ganzen Link per DOM nur dann ein, wenn JavaScript zur Verfügung steht.

Aber nichts für ungut. ;)

Mathias