Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2003, 05:43
papirpo
 
Fecha de Ingreso: febrero-2003
Mensajes: 44
Antigüedad: 22 años
Puntos: 0
Impresion De Archivos Externos Casi Solucionado

No soy un "hacedor" de código javascript, pero si un buen lector del mismo, necesitaba solucionar un problemilla referido a imprimir varios archivos externos, y la verdad después de una gran búsqueda en estos foros y otros sitios de internet no he encontrado nada.

Como dije lo mio no es hacer código, sino leerlo y he llegado a la siguiente conclusión, que funciona, tras modificar el script de redimensionar fotos de tunait que se encuentra en las faqs de este mismo foro:
Código PHP:

//script por Tunait
var ventana
var cont=0
var titulopordefecto "IMPRIMIENDO ARCHIVO" //texto por defecto a mostrar en la barra de título en caso de omitir el argumento titulo

function afoto(cual,titulo)
{
if(
cont==1){ventana.close();ventana=null}
if(
titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,scrollbars=auto,height=300,width=300')
ventana.document.write('<html><head><title>' titulo '</title><link rel="alternate" media="print" href="' cual '"></head><body onload="window.print();" onUnload="opener.cont=0">')
ventana.document.close()
cont++

para llamarlo:
Código PHP:
<a href="#" onClick="afoto('texto.txt');return false"><img src="1p.jpg"></a>

<
a href="#" onClick="afoto('2.jpg');return false"><img src="2p.jpg"></a
Ahora el problema es conseguir que tras unos segundos se cierre la ventana, ya he probado varias opciones, pero el problema es que el popup se convierte en ventana padre (creo) y pide confirmación para cerrarse.

Alguna sugerencia??

Por cierto, una vez dada esta posibilidad creo que algun hacha del javascript de los que hay por aquí podría reescribir este script correctamente, ya que como he dicho es sólo una adaptación y posiblemente (estoy seguro) es mejorable en un 100%.

Como veis la idea es simple y funciona que yo haya testado con jpg y txt, pero casi seguro que también funciona con otros formatos de archivo como doc, pdf, etc...
Un saludo