Foros del Web » Programando para Internet » Javascript »

Problema creando tabla con javascript e Internet explorer 6

Estas en el tema de Problema creando tabla con javascript e Internet explorer 6 en el foro de Javascript en Foros del Web. Bueno primero que todo les cuento este es mi segundo post y al experiencia con el primero en este foro fue exelente. Mi funcion problematica ...
  #1 (permalink)  
Antiguo 02/09/2010, 16:37
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema creando tabla con javascript e Internet explorer 6

Bueno primero que todo les cuento este es mi segundo post y al experiencia con el primero en este foro fue exelente.

Mi funcion problematica es la siguiente.

Código Javascript:
Ver original
  1. this.vbox = function() {
  2.  
  3.     //Crea la variable privada self con un elemento
  4.     //HTMLTable y un metodo de acceso para obtener
  5.     //el elemento HTML
  6.     var self
  7.     this.self = function() {return self}
  8.     self = document.createElement('table')
  9.  
  10.     //Agrega un hijo a este widget siendo dentro de un
  11.     //TD dentro de un TR
  12.     // El objeto que recive tambien tiene un self
  13.     //con un HTMLObject que se obtiene por self
  14.  
  15.     this.append = function(child) {
  16.         var tr
  17.         var td
  18.         tr = document.createElement('tr')
  19.         td = document.createElement('td')
  20.         td.appendChild(child.self())
  21.         tr.appendChild(td)            
  22.         self.appendChild(tr)
  23.     }
  24.  
  25.     //Devuelve este objeto
  26.     return this
  27. }

Estoy haciendo un pequeño toolkit al estilo gtk pero en java script. Si me lo piden puedo ir pasando el codigo entero.

Despues de muchos prototipos lindos logo un codigo como este:
Código Javascript:
Ver original
  1. tk = wgtk();
  2.    
  3.     function cuando_clickeo_mi_boton() {
  4.         alert('ME HICISTE CLIC!!!!')
  5.     }
  6.  
  7.     mi_capa = new tk.layer()
  8.     mi_caja = new tk.vbox()    
  9.     mi_bton = new tk.button()
  10.     mi_eti1 = new tk.label('Etiqueta1')
  11.     mi_eti2 = new tk.label('Etiqueta2')
  12.     mi_eti3 = new tk.label('Etiqueta del boton')
  13.  
  14.     mi_bton.trigger('click',cuando_clickeo_mi_boton)
  15.    
  16.     mi_caja.append(mi_eti1)
  17.     mi_caja.append(mi_eti2)
  18.     mi_caja.append(mi_bton)
  19.  
  20.     mi_bton.append(mi_eti3)
  21.  
  22.     mi_capa.append(mi_caja)

Que un divisor vertical con tres elementos. Dos de ellos etiquetas, uno es un boton con una etiqueta adetro y un evento en el boton que hace un alert.

Funciona perfecto en todos los navegadores pero en interner explorer 6 el metodo que señale al principio << wgtk.vbox.append >> no agrega el elemento a la tabla, aunque si crea la tabla.

No tengo visual studio para depurar por que uso linux y IE6 sobre wine pero si entre con IE6 por red en una maquina con windows y hace lo mismo.

Probe cada widget de manera independiente e inclusive << wgtk.button.append >> es muy similar y funciona. Este añade child.self() a un HTMLButton.

No tira ningun error ni si quira el simbolo de advertencia en la barra de estado.

Desde ya muchas gracias por cualquier clase de ayuda que me puedan dar.

SALUDOS!!!

Etiquetas: dom, explorer, internet, tablas
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 07:45.