Foros del Web » Programando para Internet » Javascript »

error de visualizacion en IE

Estas en el tema de error de visualizacion en IE en el foro de Javascript en Foros del Web. salu2 señores, el problema que presenta el codigo es que en IE no se vizualisa nada absolutamente, mientras que en firefox se vizualisan normalmente los ...
  #1 (permalink)  
Antiguo 27/06/2008, 08:14
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
error de visualizacion en IE

salu2 señores, el problema que presenta el codigo es que en IE no se vizualisa nada absolutamente, mientras que en firefox se vizualisan normalmente los objetosHTML pero tengo unos pequeños detalles en el codigo, especificamente con el atributo "rowspan" de una columna("td"), para lo cual cree la variable(de nombre columnat1_1) que hace referencia a una etiqueta "td"
y le asigne a su atributo rowspan el valor de 3(de esta manera columnat1_1.setAttribute('rowspan','3');) pero no llega a funcionar mientras que hay otra columna con el atributo colspan con valor 2 y que este si funciona(columna2_4.setAttribute('colspan','2');), y otro detalle que cuando se presiona el boton agregar y luego eliminar y repetimos el mismo procesos varias veces, entre la fila1 y la fila2(la que se agrega) se comienza a resaltar un distanciamiento, un espacio en blanco que crece mas y mas conforme se presione los botones, e intentado hallar la causa del problema pero no llego a hallarla hasta el momento espero me ayuden a identificar los errores la URL de la pagina es esta
http://es.geocities.com/canchar2h/tarea.html
vizualisenla con Firefox e Internet Explorer ahh y hay alguna otra manera de hacer ese mismo HTML con JS pero con una cantidad reducida de codigo?...

Última edición por cancha; 27/06/2008 a las 08:16 Razón: notificacion
  #2 (permalink)  
Antiguo 01/07/2008, 10:04
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Respuesta: error de visualizacion en IE

Lo que pasa es que IE, no deja crear directamente las filas en una tabla, para ello debes seguir la jerarquia dom:
Código PHP:
<table>
 <
thead>
   <
tr>
     <
td>Titulo</td>
   </
tr>
 </
thead>
 <
tbody>
  <
tr>
   <
td>Dato 1</td>
  </
tr>
  <
tr>
   <
td>Dato 2</td>
  </
tr>
  <
tr>
   <
td>Dato 3</td>
  </
tr>
 </
tbody
Como te daras cuenta existe antes de los tr y td respectivos, una etiqueta mas, esto es por que es la estructura normal de una tabla html, y tanto ie como fx lo reconocen. Por lo cual no debes agregar directamente los tr y td a la tabla, sino mas bien al tbody, y luego este a la tabla:
Código PHP:
tabla=document.getElementById('tu_tabla');
elTbody=document.createElement('tbody');
eltTr=document.createElement('tr');
eltTd=document.createElement('td');
eltTx=document.createTextNod('Una fila');
eltTd.appendChild(eltTx);
eltTr.appendChild(eltTd);
elTbody.appendChild(eltTr);
tabla.appendChild(elTbody); 
Claro esta que deberas crear un solo tbody, ya que esto es generico....
Saludos...
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
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 21:05.