Frage

cbjsonline.com , Ich versuche, ein pdf in einem Iframe Druck haben automatisch mit Javascript.

Derzeit mein Code - (auf den Onclick der Verbindung verbunden, die den iframe öffnet) - document.getElementById('fancy_frame').onload = setTimeout('window.print()',2500);

Irgendwelche Vorschläge? Diese Methode funktioniert nur in Safari.

War es hilfreich?

Lösung

Versuchen Sie, einen Funktionszeiger auf SetTimeout vorbei, statt einem Ausdruck, der eval'd wird.

document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );

// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
    window.print();
}

Andere Tipps

OK, entschied ich mich den Benutzer zu lassen, um die Seite zu drucken. Ich denke, iFrames mit PDFs zu variabel versuchen, mit Javascript zu drucken. Wenn jemand will, dies versuchen, ist es das, was ich empfehlen würde. Verwenden Sie die jquery Last, die für Vermögenswerte überprüft, nicht nur geladen, nicht die onload Händeler, weil die Verzögerung für adobe reader stark auf mehreren Computern variiert. Versuchen Sie auch, zu benennen und die iframe Fokussierung vor dem Drucken (mit Namen, so iframe.print (), statt window.print ()), auf diese Weise wird es nicht versuchen, die Seite Ihres aktuell zu drucken. Es könnte eine bessere Idee, nur den scribd iPaper-Viewer für diese Anwendung zu nutzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top