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