2011-12-29 12 views
8

Cercando di stampare un file HTML esterno utilizzando javascript. Il codice funziona in IE. Tuttavia, in Google Chrome e Mozilla FireFox, non stampa la pagina esterna, stampa la pagina corrente. Eventuali suggerimenti?Stampa di file esterni su Google Chrome e Firefox utilizzando javascript

Codice Header

<link rel="alternate" media="print" href="file.htm" /> 

Codice Corpo

<a href="file.htm" onclick="window.print(); return false;">Print Agreement</a> 

Google Chrome carica la sua "chrome: // print /" per l'anteprima di stampa, forse causa questo problema. C'è un altro modo per farlo? Finora l'unica soluzione che posso ottenere è aprire un popup e far stampare l'utente da lì ... Ma è un passo in più che sembra inutile, e nessuno gradisce più i pop-up.

Cheers.

risposta

1

Si dovrebbe provare a dare agli utenti l'opzione di visualizzare prima il Contratto, non stamparlo direttamente. E, se lo fate, è possibile richiamare la stampa dall'accordo stesso, con un pulsante, ad esempio, può essere anche un collegamento, mediante semplice codice HTML/JavaScript:

<input name="print" type="button" id="print" value="Print agreement" onclick="window.print();"/>

Io personalmente uso questo approccio e funziona anche con IE5.5.

+0

bodi0, si sta fondamentalmente suggerendo una soluzione, ma il problema rimane .. – Yanker

Problemi correlati