Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 25-abr-2008, 17:48   #1 (permalink)
feherrer ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 2
[b]popup + Explorer + Itext[/b]

QUE TAL SOY NUEVO EN EL FORO COMO MIEMBRO PERO HE ESTADO POR AQUI MUCHO TIEMPO EL PROBLEMA QUE TENGO ES QUE TENGO ESTE SCRIPT
------INDEX.JSP--------
<SCRIPT>
var winName="pdf"
function Abrir_Ventana(theURL,w,h) {

var windowprops ="top=0,left=0,toolbar=no,location=no,status=no , menubar=no,scrollbars=no, resizable=no,width=" + w + ",height=" + h;

window.open(theURL,winName,windowprops);
}
</SCRIPT>

<div id="tabla">
<table border='1'>
<tr>
<td>adf</td>
<td>qweqe</td>
</tr>
<tr>
<td>gfdgsg</td>
<td>qerqr</td>
</tr>
<tr>
<td>mvnbmvn</td>
<td>13ewrq3</td>
</tr>
</table>
</div>

----QUE LO LLAMO DESDE AQUI----
<input type="button" onclick="Abrir_Ventana('servlet',800,600)" value="aceptar" />

-------SERVLET.JAVA-------------
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
//Document document = new Document();
try {
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //previene el cache
response.setHeader("Cache-Control","no-store"); //HTTP 1.1

String tabla = (String) request.getParameter("tabla");


StringBuffer sBuff = new StringBuffer("<html><body>"+tabla+"</body></html>");
StringReader stringReader = new StringReader(sBuff.toString());
Document document = new Document(PageSize.LEGAL,36,36,36,36);
response.setContentType("application/pdf");
PdfWriter.getInstance(document,response.getOutputS tream());
document.open();
HTMLWorker worker = new HTMLWorker(document);
worker.parse(stringReader);
document.close();
}
catch (Exception ex){
System.out.println("Exception " + ex.toString());
}
}
----------------------------------------------------------------------------------------------------
LA PREGUNTA MIA ES, QUE EL CODIGO ANTERIOR FUNCIONA PERFECTAMENTE PARA FIRE FOX, PERO EN EL EXPLORER EL POPUP NO ME CARGA EL PDF, Y SI NO LO HAGO CON EL POPUP ME CORRE EN EXPLORER, LA CUESTION ES COMO ARREGLAR PARA QUE EL PDF SE PUEDA VER EN EL POPUP???????, ALGUIEN LE HA PASADO ALGUNA VEZ, GRACIAS POR RESPONDER, YO LES COLABORO EN LO QUE PUEDA. GRACIAS DE ANTE MANO
feherrer está desconectado   Responder Citando
Antiguo 25-abr-2008, 19:32   #2 (permalink)
Colaborador
TolaWare tiene algunos puntos positivos de karma
 
Avatar de TolaWare
 
Fecha de Ingreso: julio-2005
Mensajes: 4.252
Enviar un mensaje por MSN a TolaWare
Re: [b]popup + Explorer + Itext[/b]

Esta clase de errores son típicos en IE ya que tiene muchos bugs a la hora de manejar la transferencia de un archivo hacia el cliente.
Lo pero de l caso es que cada versión de IE tiene bugs distintos con respecto a este tema.

El principal problema que presenta IE es que para averiguar el tipo de archivo que está bajando, no utiliza el tipo MIME que vos le especificás con el método setContentType(). En ves de eso, se fija en la extensión del archivo que le estás pasando.

En firefox te funciona bien, porque firefox se fija en el tipo mime de la respuesta, como es debido.

Para solucionar este problema, tenés que incluirle en la respuesta una cabera que el indique a IE el nombre del archivo, con la extensión pdf. De esa manera IE probablemente maneje bien el archivo.

La cabecera la colocás con el siguiente método:

response.setHeader("Content-Disposition", " inline; filename=my.pdf");
TolaWare está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93