Ich habe eine bessere Lösung mit minimalem Code.
Platzieren Sie Ihren druckbaren Teil innerhalb eines div mit einer id wie dieser:
<div id="printableArea">
<h1>Print me</h1>
</div>
<input type="button" onclick="printDiv('printableArea')" value="print a div!" />
Dann fügen Sie ein Ereignis wie ein onclick (wie oben gezeigt), und übergeben Sie die id des div wie ich oben tat.
Nun wollen wir ein wirklich einfaches Javascript erstellen:
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
Merken Sie, wie einfach das ist? Keine Popups, keine neuen Fenster, kein verrücktes Styling, keine JS-Bibliotheken wie Jquery. Das Problem mit wirklich komplizierten Lösungen (die Antwort ist nicht kompliziert und nicht das, worauf ich mich beziehe) ist die Tatsache, dass sie NIEMALS in alle Browser übersetzbar sind, niemals! Wenn Sie die Stile anders gestalten wollen, machen Sie es wie in der überprüften Antwort gezeigt, indem Sie das Media-Attribut zu einem Stylesheet-Link hinzufügen (media="print").
Kein Schnickschnack, leichtgewichtig, es funktioniert einfach.
2 Stimmen
stackoverflow.com/questions/2255291/ dieser Link funktioniert perfekt