07 abril 2008

Internet Explorer - Misma mierda, diferentes versiones

Por causas laborales, aquí mi menda, se ha visto obligado a realizar un traspaso de datos entre listas estructuradas en árbol, con más de mil elementos, y todo ello en Javascript.

Gracias al cielo que las cosas no están como al principio y los navegadores van entrando por el aro del DOM, y se van estandarizando (no como cuando empecé).

La forma más racional de hacerlo es crear un árbol con XML y jugar con él, aunque por exigencias del servidor no se ha podido hacer. Así pues, he creado un árbol típico de CSS, y lo he manejado con javascript no intrusivo. Hasta ahí todo correcto.

¿Y cómo pasamos elementos de un contenedor a otro?. Sencillo, se mueve el objeto y listo. Para hacerlo lo mejor es usar cloneNode(true), anexarlo al destino y quitarlo después de origen... Eso está muy bien si Internet Explorer heredase los jodidos eventos al clonar un nodo, pero no los hereda... Y eso que se supone que el true del cloneNode es para que herede los atributos (eventos en HTML = atributos).

En fin, habrá que recorrer el árbol y meterle los eventos cada vez que clone un objeto...

Gates, luego no te preguntes porqué Firefox te come terreno...

2 comentarios:

Tata. dijo...

LO QUÉEEEEEE???


O_O







PD. entiendo mejor cuando cambias las windows...

El Prenda dijo...

Es muy sencillo:

Sustituye nodos por zunchos y XML por cerchas ¿a que ahora lo entiendes mejor?... XD