![]() |
Problema con InnerHTML y un popup Tengo el siguiente código en una web: <SPAN id="grafica"> <td colspan="2" class="naranja">Accesos Totales</td> <tr/> <td height="10" colspan="2"> <applet code='com.objectplanet.chart.BarChartApplet' archive='lib/chart.jar' width=600 height=250 VIEWASTEXT><param name='visibleSamples' value="0,7"><param name="rangeAdjusterOn" value=true><param name="rangeAdjusterPosition" value=left><param name='background' value='white'><param name="sampleScrollerOn" value=true><param name='defaultGridLinesOn' value=true><param name='valueLinesOn' value=true><param name='barLabelsOn' value=true><param name='barLabelAngle' value=30><param name='sampleValues' value='57,2207,904,1384,817,721,779'><param name='sampleLabels' value='April - 2004,May - 2004,June - 2004,July - 2004,August - 2004,September - 2004,October - 2004'></applet><center>[ Max:2207 Min:57 Tot:6869 ]</center> </td> <tr/> </SPAN> y quiero que, al darle a un botón q llamo exportar, se abra un popup donde aparezca, entre otras cosas, ése mismo código de arriba que está delimitado por la etiqueta SPAN y que denomino "grafica" cómo se puede ver. Ësto lo hago con: <script language="JavaScript"> function popupgrafica() //Abre en una nueva ventana en la que presenta lo que haya dentro de la etiqueta "grafica" { var popup = window.open("", "", "menubar=no, width=750, height=330, top=300, left= 250, resizable=yes"); popup.document.open(); popup.document.writeln("<html><head><title>Servici o de Estadísticas de IT</title><link rel=\"STYLESHEET\"href=\"./estilo/estilo.css\"></head><body><table class=\"blanca\" width=\"735\"><td colspan=\"2\" class=\"naranja\">Periodo: " + document.granularidad.diainicio.value + "/" + document.granularidad.mesinicio.value + "/" + document.granularidad.anoinicio.value + " a " + document.granularidad.diafin.value + "/" + document.granularidad.mesfin.value + "/" + document.granularidad.anofin.value + "</td><tr/>" + document.all.grafica.innerHTML + "</table></body></html>"); popup.document.close(); } </script> Todo va bien en algunos equipos, pero en la mayoría no, todos con XP y en Iexplorer. Donde me falla es por lo siguiente: El document.all.grafica.innerHTML hace q, no sé pq, en vez de cargar en el popup todo lo q hay en el SPAN "grafica", tan sólo aparece esto: TD class=naranja colSpan=2>Accesos Totales</TD> <TR> <TD colSpan=2 height=10><APPLET height=250 archive=lib/chart.jar width=600 code=com.objectplanet.chart.BarChartApplet VIEWASTEXT><PARAM NAME="_cx" VALUE="15875"><PARAM NAME="_cy" VALUE="6615"></APPLET> <CENTER>[ Max:2207 Min:57 Tot:6869 ]</CENTER></TD> <TR> salen solo ésos 2 PARAM NAME, cuando deberían salir todos los q se ven arriba y ésos no existen. HE comprobado q los pone al haber lo de applet, pq si quito todos los PARAM q tengo puestos, aparecen en el popup estos 2 también. Y si elimino la palabra applet, ya no aparecen ésos 2 PARAM. (y da un error, PERO era sólo para comprobar q crea ésos 2 PARAM por el hecho del applett). El caso es q hay equipos donde no me ocurre éso, pero necesito q funcione en todos, y no sé en q se diferencian unos de otros. ¿Alguien sabe q puede ocurrir? ¿O SI PUEDO HACER LO Q QUIERO DE OTRA MANERA? Gracias por adelantado. Salu2 |
Sigo comprobando cosas y he visto que, parece ser, que el innerHTML, si hay un applet, sólo toma los PARAM NAME="_cx" y PARAM NAME="_cy" y pasa de los demás q haya y q ésos son parametros como de tamaño del applet y que si no se tienen puestos, los genera automáticamente. |
| La zona horaria es GMT -6. Ahora son las 02:47. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.