Foros del Web » Programando para Internet » Javascript »

Problemas con innerHTML

Estas en el tema de Problemas con innerHTML en el foro de Javascript en Foros del Web. Tengo hecho una tabla que reescribo con innerHTML cada vez que elijo uno opcion dentro de la tabla. El asunto es que hay navegadores en ...
  #1 (permalink)  
Antiguo 11/01/2006, 09:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Problemas con innerHTML

Tengo hecho una tabla que reescribo con innerHTML cada vez que elijo uno opcion dentro de la tabla. El asunto es que hay navegadores en los que no me funciona el innerHTML (como por ejemplo Internet Explorer 5 de Macintosh) y me gustaria saber si hay alguna otra manera de hacer lo mismo.

Para que os hagais una idea el codigo es el siguiente:

Código PHP:
<!--#include file="includes/conexion.asp"-->
<!--#include file="includes/geografico.asp"-->
<html>
<
head>
<
link href="estilos.css" rel="stylesheet">
<
script>
function 
dibujar(opcion)
{
menu=document.getElementById('capa');
menu.innerHTML='';
tabla='';
tabla+='<table cellpadding="0" cellspacing="0" border="0" width="190">';
....
tabla+='</table>';
menu.innerHTML=tabla;
}
 
function 
cambiar(i,j)
{
if (
i!=&& j!=0)
{
if (
arrProvincias[i].areas[j].estado=='1')
{
arrProvincias[i].areas[j].estado='0';
}
else
{
arrProvincias[i].areas[j].estado='1';
}
}
if (
i!=&& j==0)
{
if (
arrProvincias[i].estado=='0')
{
arrProvincias[i].estado='1';
}
else
{
for (
k=1;k<arrProvincias[i].areas.length;k++)
{
arrProvincias[i].areas[k].estado='0';
}
arrProvincias[i].estado='0';
}
}
dibujar()
}
 
</script>
</head>
<body>
<div id=capa></div>
</body>
</html> 
  #2 (permalink)  
Antiguo 11/01/2006, 11:31
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Te comento que innerHTML sí funciona en IE de MAC, quizá tu problema esté en otro lado.
Otra cosa, yo antes me procupaba mucho por el despreciable IE de MAC. Quizá también te alegres como yo cuando leas esto:
http://www.microsiervos.com/archivo/...ra-mac-os.html
  #3 (permalink)  
Antiguo 11/01/2006, 12:32
 
Fecha de Ingreso: marzo-2003
Mensajes: 119
Antigüedad: 21 años, 1 mes
Puntos: 0
prueba así:
Código PHP:
function dibujar(opcion)
{
tabla+='<table cellpadding="0" cellspacing="0" border="0" width="190">';
....
tabla+='</table>';
document.getElementById('capa').innerHTML=tabla;

  #4 (permalink)  
Antiguo 12/01/2006, 09:18
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Ya lo he solucionado. No me digais porque pero podiendo una tabla vacia justo despues de la tabla que os puse en el codigo ya se ve bien. En fin, cosas estrañas que le pasan al IE del Mac. Menos mal que desaparece, ahora solo hace falta que se deje completamente de usar.

Un saludo y gracias por la ayuda.
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 10:08.