Fenster.die print () - javascript ist nicht eine Vorschau in chrome
Habe ich ein lightbox-plugin, dass die erforderlichen zusätzlichen option - drucken Sie das Bild.
Also habe ich eine kleine JS-Funktion, die drucken das Bild wie folgt:
var headstr="<!DOCUMENT html><html xmlns='http://www.w3.org/1999/xhtml'><head><title></title></head><body>";
var footstr="</body>";
var newstr="<img src=\"[img-location]\" alt='courses' />";
document.body.innerHTML=headstr+newstr+footstr;
window.print();
window.location.reload();
Das problem ist, dass, wenn der Benutzer drücken Sie auf die Schaltfläche "drucken", in chrome, es öffnet sich ein neues Fenster (chrome-Seite drucken) und in es, es sagt - Druckvorschau fehlgeschlagen. In firefox und IE8 funktioniert es Prima...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob dies ist, was verursacht hat Ihre Fehler, aber wenn Fenster.die print () - Aufruf ein <input type="submit"> in einem Formular mit method="post" (also jede asp.net Seite auch immer), dann Chrome-print-preview-Perücken aus.
Die Lösung ist das hinzufügen return false; nach dem Fenster.print() so, dass die Seite nicht posten zurück.
Ich bin mir nicht sicher, ob das das problem ist, aber du bist das erstellen Ungültiger html-Code. Für ein, Sie schließen Sie nicht die
<html>
tag. Zusätzlich, Sie setzen einehtml
undhead
tag in Ihrem Körper.document.body.innerHTML
. So haben Sie schon<html><head><title></title></head><body>
und innen, dass Sie setzen ein anderes<html><head>etc.