Programación en castellano
Inicio > Taller ASP > Lenguajes de script > Javascript > Mandar imprimir una página
-Artículos

Mandar imprimir una página

1 . El método window.print()
2 . Una función imprimirPagina()

Gracias a Javascript, tenemos la posibilidad (en Netscape 4 y Explorer 5) de ordenar imprimir nuestra página web.

El método window.print()

Este método invoca el mismo cuadro de diálogo al que podemos acceder si pulsamos las opciones de menú Archivo -> Imprimir. De este modo se impide que creadores de páginas web pérfidos y malvados puedan mandar imprimir páginas enormes sin nuestro permiso.

Sin embargo, este método sólo está disponible en Netscape 4 y Explorer 5 (y se supone que en sus siguientes versiones, claro), de modo que para utilizarlo conviene asegurarse de que el navegador del usuario lo tiene.

Una función imprimirPagina()

Esta función comprobará previamente si el usuario tiene un navegador con la capacidad de mandar imprimir desde Javascript, haciendolo en caso afirmativo y sacando un mensaje de error en caso contrario.

function imprimirPagina() {
  if (window.print)
    window.print();
  else
    alert("Lo siento, pero a tu navegador no se le puede ordenar imprimir" +
      " desde la web. Actualizate o hazlo desde los menús");
}

Como se puede ver, la comprobación se hace con el método más seguro y corto: comprobando que existe el método. De esta manera nos aseguramos de que la función funcionará (valga la redundancia) en cualquier navegador pasado y futuro.

Probarlo es sencillo, no tenéis más que mandar imprimir ésta página y ver lo que sale.

Dado que el método print() es un método del objeto window es posible imprimir un marco (frame) desde otro. No tenéis más que acceder al objeto window que corresponde a dicho marco y ordenarle imprimir con print().

 

Últimos comentarios
Últimos 5 comentarios

imprimir sin mostrar dialogo de Impresion (15/08/2008)

Por
Hola a todos!
Tengo una página hecha en php y necesito que al hacer click sobre un link: Imprimir página se imprima directamente sin que se abra la ventana de dialogo de la impresora.

Alguien publico un código:




function imprimir()
{ if ((navigator.appName == "Netscape")) { window.print() ;
}
else
{ var WebBrowser = '';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, -1); WebBrowser1.outerHTML = "";
}
}



Aqui estaria todo tu contenido a imprimir



Pero yo lo probé y no funciona, no sé si falta algo para que sirva.
si alguien me puede ayudar se lo agradeceria mucho.
Gracias

Impresion en php (08/10/2007)

Por
Hola, lo que quiero saber es como paso a papel las tablas y los registros q' se muestra en pantalla, por favor ayudeme, lo necesito en cuanto antes, gracias el vitoko

cedo todo (06/09/2007)

Por
cualquier tema musical para tu proyecto
605 156 548

has (28/06/2007)

Por
hashsa

Imprimir tablas dinamicas desde un sitio web (23/11/2006)

Por
Hola,
lo que sucede es que tengo un sitio web con tablas dinamicas,ya habia incluiudo una funcion que me permitiera la impresion de las tabals, pero se detecto un error, un loop de redespliege en la pagina, y no se como hacer para la impresion de la mismas.
 
Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados