2017-12-29 15 views
0

Hallo ich diesen Code bin mit dem Fensterinhalt zum DruckenWie drucke ich Tag html oder Inhalt?

"<html><head><script>function step1(){\n" + 
"setTimeout('step2()', 1000);}\n" + 
"function step2(){window.print();}\n" + 
"</scri" + "pt></head><body onload='step1()'>\n" + 
"<object id='PrintId' data='"+source+"' type='application/pdf' style='width:100% !important;height:100% !important'><embed id='PrintId' src='" + source + 
"' type='application/pdf' style='width:100% !important;height:100% !important'/></object></body></html>"; 

Als selber Code Ich stehe mit dem eigenen Drucker mit „Bild-Tag“ statt Object und Embed-Tag es gut funktioniert, aber für PDF oder docx , txt-Datei mir

helfen

Dank

Antwort

0

in Zeile 2 wurden setTimeout('step2()' soll, ist nicht auf jedem Browser zu arbeiten, wo ich falsch bin bitte mit setTimeout(step2 ersetzt, weil setTimeout die eigentliche Funktion, in diesem Fall step2 nimmt. Sie gaben ihm stattdessen eine Zeichenfolge.

Edit: Eigentlich kann setTimeout eine Zeichenfolge nehmen, die ausgeführt wird, sobald der Timer abläuft, so dass das wahrscheinlich nicht das Problem ist.

+0

Hallo Zuerst csp713 danke für Ihre Qucik Response, aber ich bekomme immer noch Fehler. Wenn ich auf das Drucksymbol klicke, öffnet sich ein neuer Tab des Browsers und meine Datei öffnet sich gut, aber wenn die Druckfunktion aufgerufen wird, dann ist die Druckvorschau völlig leer oder wenn ich STRG + P benutze, macht sie auch Druckvorschau leer oder leer aber nur in Chrome Browser gibt es Print-Option/Icon Ich habe es verwendet und funktioniert gut, aber warum mein Print-Befehl nicht funktioniert? Zuerst denke ich, dass vor dem Öffnen des Inhalts der Befehl Drucken für die ich habe die Zeit zu erhöhen, aber immer noch Blank Druckperview erhalten. – Zack