2012-07-09 53 views
5

Duplicar posible:
“Silent” Printing in a Web Applicationwindow.print() - sin necesidad de abrir la ventana de impresión

me gustaría el comando window.print() para imprimir directamente, sin necesidad de abrir la ventana de impresión:

enter image description here

¿Es esto posible?

+0

Es posible en IE pero no en los otros navegadores. – Christoph

+0

@Esailija: Entiendo lo que dices. Sin embargo, en mi sitio, no estaba planeando ejecutar ese comando en 'OnLoad'. El plan era crear un botón que llama al comando 'window.print', y salvar al usuario de tener que hacer clic en otro botón .... –

+0

@LeaCohen ok, entonces cuando visite un sitio aleatorio y simplemente haga clic una vez en cualquier lugar , ¿podrían hacer que tu computadora imprima automáticamente? No es una gran mejora en el lado de la seguridad. – Esailija

Respuesta

3

Se llama impresión silenciosa y puede hacerlo en varios navegadores, pero no es así de simple ..

On Fire Fox -

Tipo about: config en la barra de direcciones de Firefox y pulsa enter .

clic derecho en cualquier lugar de la página y seleccione Nuevo> booleana

Introduzca el nombre de preferencia como print.always_print_silent y haga clic en OK.

vistazo a la siguiente pregunta: ¿

"Silent" Printing in a Web Application

+1

Gracias Dor, pero estaba preguntando como desarrollador del sitio, no como usuario. –

6

tratar

Para Mozilla: http://forums.mozillazine.org/viewtopic.php?t=48336

Cuando se utiliza de JavaScript window.print() para imprimir una página Web en Internet Explorer, de forma predeterminada, indica el cuadro de diálogo de la impresora de IE. Para evitar esto, utilice el siguiente código JavaScript:

if (navigator.appName == "Microsoft Internet Explorer") 
{ 
var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
window.print(); 
} 

de: http://www.devx.com/tips/Tip/30834

+0

es viable para la versión IE11 – santhosha

Cuestiones relacionadas