2009-04-06 5 views

Antwort

0

Nr

drucken Sie können aber eine neue Seite erstellen, die der Inhalt jeder Seite halten Sie vielleicht drucken möchten Verwenden von Media Selectors, um nur eine Zusammenfassung auf dem Bildschirm anzuzeigen), und der Druck dieser Seite in zwei Klicks (ein Klick, um den Druckdialog zu öffnen und ein anderer, um auf "Ok" zu klicken).

[update]: Wenn ich darüber nachdenke, könnte man wahrscheinlich Javascript verwenden, um die Seiten als Popups zu laden und dann den Druckdialog für jede der geladenen Seiten zu öffnen. Das wird aber für den Nutzer keine sehr schöne Erfahrung sein.

0

Ich denke, es ist möglich, aber über Portabilität nicht sicher. Ich war eine reiche Intranet-Anwendung zu entwickeln, die unter Internet Explorer laufen würde (also ich nicht über seine Portabilität weiß) und verwendet eine Funktion wie folgt aus:

printHtml = function(html){ 
    var frame = top.document.getElementById(IFRAME_ID); 
    if (!frame) { 
    frame = top.document.createElement('IFRAME'); 
    frame.id = IFRAME_ID; 
    frame.style.width = '1px'; 
    frame.style.height = '1px'; 
    top.document.body.appendChild(frame); 

    frame.contentWindow.document.open(); 
    frame.contentWindow.document.write('<html><head>'); 
    frame.contentWindow.document.write('<link type="text/css" rel="StyleSheet" media="all" href="style.css"/>'); 
    frame.contentWindow.document.write(
     '</head><body onload="window.focus();window.print();top.document.body.removeChild(top.document.getElementById(\'' 
      + IFRAME_ID + '\'));">'); 
    frame.contentWindow.document.write(html); 
    frame.contentWindow.document.write('</body></html>'); 
    frame.contentWindow.document.close(); 
    } 
}; 

Ich denke, Sie iframes erstellen könnte und ausdrucken eine beliebige Anzahl von Zeiten, obwohl Druckoptionsdialog für jede Seite angezeigt wird.

Verwandte Themen