Programación Web y Scripting > JavaScript

 Imprimir un solo div

(1/2) > >>

lair:
hola a todos:

tengo una pregunta, se puede imprimir solo el contenido de un div??

buscando me eh encontrado con codigoc como este.


--- Código: Text ---<style type="text/css" media="print">* {display:none}body, #impre {display:block}</style> 
pero lo que hacen es mostrar el div, mientras que lo que yo quiero es imprimir a traves de la impresora, (en papel).

por su tiempo muchas gracias.

su -:
Hay una gran diferencia entre JavaScript y CSS... lo que pones ahi es CSS.

--- Citar ---pero lo que hacen es mostrar el div, mientras que lo que yo quiero es imprimir a traves de la impresora, (en papel).
--- Fin de la cita ---
Imagina por un rato que alguien pone codigo JavaScript que hace eso en esta pagina, entonces todo el mundo que entra a esta pagina, si tiene una impresora prendida, imprimiria sin intencion alguna esta pagina.

La respuesta es no, no se puede, y es por cuestiones de "seguridad" como puedes ver con el ejemplo anterior.

Depronto si hace un plugin para Explorer, Firefox, y KHTML (Safari y Konkeror).

lair:
gracias su -.

mi duda salio a raiz de la instruccion

--- Código: Text ---window.print() por lo que se me ocurrio que si hacia algo paresido con un div podria funcionar. Algo como esto.

--- Código: Text ---<div id='imprimir'>(aqui todo el contenido del div: tablas, imagenes, etc.)</div> y en algun lugar colocar un link:

--- Código: Text ---<a href='javascript:mi_funcion()'>Imprimir</a> y en mi funcion el siguiente codigo.

--- Código: Text ---function mi_funcion(){document.getElementById('imprimir').print();} solo que no es asi y crei que yo estaba haciado algo mal.

pero en fin, gracias por su tiempo y ayuda.

su -:
:ouch: Me como mis palabras... de verdad que existe... ¡Una razon mas para odiar a JavaScript!  <_<

Gracias a ti por el dato.

lair:
bueno, siendo asi seguire intentando, me imagino que debe haber alguna forma de hacerlo

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa