imagen=createElement(’img’) en internet explorer 7

Esta instrucción tan sencilla de Javascript que nos permite crear un nodo img, para añadir esta imagen al documento DOM. Pero despues de funcionarme en el codigo general, la introduzco en una función y deja de funcionar en IE 7! Me he vuelto loco buscando, el motivo por el cual daba error.

funcionaba correctamente, pero derrepente deja de funcionar y empieza a darme errores. Para solucionarlo acabo añadiendo a mano el tag img con un innerHTML (esto siempre acaba funcionando). Pero finalmente descubro el motivo del problema. Al estar esta instrucción dentro de una función que a su vez era llamada por un bucle for.

IE me decia como error: No tengo acceso a la propiedad.

Para solucionarlo, simplemente he tenido que crear una variable local para que pudiera guardar el valor del nuevo nodo. No os puedo explicar el porque. pero ahora funciona correctamente.

JAVASCRIPT:
  1. var imagen= Crear('img');
  2.     imagen.alt='tituloImagenTinta';
  3.     imagen.title='tituloImagenTinta';
  4.     imagen.src='http://sintoner.com/Imagen/gotatinta.gif';
  5.     imagen.style.padding="2px 0pt";
  6.     imagen.style.verticalAlign="middle";
  7.     columna.appendChild(imagen);

Se podria haber usado setAttribute, pero así funciona ahora en todos los navegadores que he probado...

Etiquetas: , , ,

Deja un comentario

CAPTCHA Image Audio Version
Reload Image