Hola a todos, pues tuve un problema con internet explorer 6 al tratar de usar javascript y arrays bidimensionales para cambiar imagenes con una funcion que utiliza un timer.
Código Javascript
:
Ver originalvar img_ac = new Array(4);
var img_max = new Array(4);
var img_opac = new Array(4);
var img_tesp = new Array(4);
var imagenes = new Array(4);
var navegador = navigator.appName;
imagenes[0] = new Array(3);
img_ac[0] = 0;
img_tesp[0] = 0;
img_max[0] = 3;
img_opac[0] = 0.0;
imagenes[0][1] = "imagenes/01.jpg";
imagenes[0][2] = "imagenes/02.jpg";
imagenes[0][3] = "imagenes/03.jpg";
imagenes[1] = new Array(2);
img_ac[1] = 0;
img_tesp[1] = 0;
img_max[1] = 2;
img_opac[1] = 0.0;
imagenes[1][1] = "imagenes/Encabezado/la01.jpg";
imagenes[1][2] = "imagenes/Encabezado/la02.jpg";
imagenes[2] = new Array(2);
img_ac[2] = 0;
img_tesp[2] = 0;
img_max[2] = 2;
img_opac[2] = 0.0;
imagenes[2][1] = "Imagenes/Fondo_sinluz.jpg";
imagenes[2][2] = "Imagenes/Fondo_conluz.jpg";
function c_img(etiqueta, img)
{
if (etiqueta == "body")
{
document.body.style.backgroundImage = 'url(' + img + ')';
} else {
document.getElementById(etiqueta).style.backgroundImage = 'url(' + img + ')';
}
}
function trans_img(etiqueta, ID, tiempo)
{
if (img_ac[ID] < img_max[ID])
{
img_ac[ID]++;
} else {
img_ac[ID] = 1;
}
var f_imgac = img_ac[ID];
c_img(etiqueta, imagenes[ID][f_imgac]); /*Aqui esta el problema en IE6 */
setTimeout(trans_img, tiempo, etiqueta, ID, tiempo);
}
El error que me devuelve IE6 es
"imagenes[...]' is null or not an object
Línea: 48
Carácter: 3
Código: 0"
En google chrome y firefox el código funciona de maravilla.