Heim > Web-Frontend > js-Tutorial > Wie drucke ich den Inhalt eines bestimmten DIV über verschiedene Browser hinweg?

Wie drucke ich den Inhalt eines bestimmten DIV über verschiedene Browser hinweg?

DDD
Freigeben: 2024-12-18 03:41:10
Original
909 Leute haben es durchsucht

How to Print a Specific DIV's Content Across Different Browsers?

So drucken Sie den Inhalt eines DIV

Das Drucken des Inhalts eines bestimmten DIV-Elements kann zum Erstellen von PDF-Berichten oder zum Speichern im Web nützlich sein Inhalt. Die bevorzugte Methode zum Erreichen dieser Aufgabe variiert je nach Browser.

Chrome und andere moderne Browser

Für aktuelle Versionen von Chrome und andere moderne Browser gilt das folgende Codefragment demonstriert den besten Ansatz:

function PrintElem(elem) {
    var mywindow = window.open('', 'PRINT', 'height=400,width=600');

    mywindow.document.write('<html><head><title>' + document.title + '</title>');
    mywindow.document.write('</head><body >');
    mywindow.document.write('<h1>' + document.title + '</h1>');
    mywindow.document.write(document.getElementById(elem).innerHTML);
    mywindow.document.write('</body></html>');

    mywindow.document.close();
    mywindow.focus();

    mywindow.print();
    mywindow.close();

    return true;
}
Nach dem Login kopieren

Diese Funktion öffnet ein neues Fenster, füllt es mit dem Inhalt des angegebenen DIV und löst das aus Druckvorgang. Es enthält notwendige Änderungen im Vergleich zu früheren Versionen für eine optimale Funktionalität in Chrome.

Legacy-Browser

In älteren Browsern wie Internet Explorer 9 und niedriger ist ein anderer Ansatz erforderlich . Das folgende Code-Snippet übernimmt das Drucken für diese Browser:

function PrintElem(elem) {
    ctrlKeyStr = "+";
    document.getElementById(elem).focus();
    document.getElementById(elem).print(+ctrlKeyStr);
}
Nach dem Login kopieren

Diese Funktion fokussiert einfach das DIV und aktiviert die Druckfunktion über einen Standard-Hotkey, der je nach Browser variieren kann.

Von Durch die Implementierung dieser Techniken können Sie den Inhalt eines DIV-Elements effektiv in verschiedenen Browsern drucken und so Ihre Dokumentdruckanforderungen erfüllen.

Das obige ist der detaillierte Inhalt vonWie drucke ich den Inhalt eines bestimmten DIV über verschiedene Browser hinweg?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage