Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problema al Imprimir

Estas en el tema de Problema al Imprimir en el foro de CodeIgniter en Foros del Web. Hola gente, muy buenas. Consulto el siguiente problema que estoy teniendo. Estoy trabajando en un proyecto donde, después de realizar diversas tareas con datos y ...
  #1 (permalink)  
Antiguo 24/05/2012, 09:31
Avatar de Hayi  
Fecha de Ingreso: febrero-2002
Ubicación: Santa Fe - Santa Fe
Mensajes: 121
Antigüedad: 22 años, 9 meses
Puntos: 3
Pregunta Problema al Imprimir

Hola gente, muy buenas. Consulto el siguiente problema que estoy teniendo.

Estoy trabajando en un proyecto donde, después de realizar diversas tareas con datos y demás, me presenta una vista preliminar de lo que se tiene que imprimir y acá está el problema. Para imprimir, utilizo una pequeña función JavaScript ya que solo necesito que salga en papel una parte de la página, este es el script (van a ver que no es nada del otro mundo):

Código:
<script language="Javascript"> 
function imprimirArea() { 
var ficha = document.getElementById('divAreaImpresion'); 

var ventana_ficha = window.open(' ', 'popup_imprimir'); 

ventana_ficha.document.write( ficha.innerHTML ); 

ventana_ficha.document.close(); 

ventana_ficha.print( ); 

ventana_ficha.close(); 
} 
</script>
Ésta es la capa que se tiene que imprimir en la Vista Final:
Código:
... 
<div id="divAreaImpresion">Área de Impresión (con imágenes)</div> 
... 
... 
<a href="javascript:imprimirArea();">Imprimir</a>


Hasta acá, nada extraño pero lo raro es que solo funciona en FIREFOX... Ni en IE ni en CHROME me imprime las imágenes. ¿Qué tienen en común los últimos 2 navegadores? Que ambos 'reescriben' la ruta de las imágenes, es decir, en la vista previa las imágenes tienen esta ruta:
Código:
http://localhost/PROYECTO/img/imagen1.jpg
pero cuando se abre la ventana para imprimir, la ruta cambia a la siguiente:
Código:
http://localhost/PROYECTO/nombre_controlador/nombre_vista/img/imagen1.jpg
, y por lógica, no se muestra ninguna imagen (pasa lo mismo, por ejemplo, si se agrega algún otro archivo, como ser un .css, la ruta se modifica de la misma forma). Lo más extraño es que FF no presenta cambios, ¡hace lo que debe! jajaja.

¿Alguna idea? Gracias y saludos.
  #2 (permalink)  
Antiguo 30/05/2012, 06:26
Avatar de Hayi  
Fecha de Ingreso: febrero-2002
Ubicación: Santa Fe - Santa Fe
Mensajes: 121
Antigüedad: 22 años, 9 meses
Puntos: 3
De acuerdo Respuesta: Problema al Imprimir

Hola de nuevo. He conseguido solucionar el problema gracias a una ayuda que me brindaron, así que aquí lo expongo:

Simplemente tuve que cambiar la ruta de las imágenes (sirve también para cualquier otro archivo) así

Código:
<img src="<?= base_url();?>ruta/imagen.jpg" /> 
entonces de esta forma la ruta es estática pero gracias a base_url() no se necesita cambiar la ruta al host y permite el funcionamiento correcto.

Me llamó la atención primero porque ya lo había probado yo a eso y no me funcionaba pero me di cuenta que lo intenté en la vista que, se le puede llamar, 'vista preliminar de la impresión'... pero no en la vista de la impresión en sí (un popup). Cuando apliqué ese cambio, funcionó perfecto... Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:23.