JavaScript para Netscape, fireworks...

Hola,
Tengo una función que funciona perfectamente para el internet explorer:
var IE4 = ((navigator.userAgent.indexOf("MSIE")!=-1) && navigator.appVersion.substring(0,1) >= 4);
function closeCascaders2(){
if(IE4) {
mylength = document.all.length;
for(i=0;i<mylength;i++){
if (document.all.id.substring(0, 5) =="ficha")
{
myObj=document.all;
if (myObj.style.display=="block")
{
objName = 'flecha_' + myObj.id.substring(6,myObj.id.length);
document.all[objName].src='images/mas+.gif';
myObj.style.display="none";
}
}
}
}
}
Me gustaría saber como adaptarla para que funcione correctamente con otros exploradores.
He investigado, y es cambiando el document.all por document.getElementsByTagName('div')
Pero no consigo hacer que funcione.
¿Alguien me pueden ayudar?
Saludos y gracias

1 Respuesta

Respuesta
1
casi lo consigues;
Tienes que sustituir document. All por document. GetElementById("el id del objeto"); sin poner lo de "TagName".
Por ejemplo, si tienes un div que se llama XXX, y quieres hacerlo oculto:
document.getElementById("XXX").style.visibility="hidden";
Ten cuidado, tienes que poner id a los objetos que vayas a utilizar, porque la propiedad name no te va a servir con estas referencias.
Para las versiones 4.5 y 4.7 de Netscape, es una historia diferente; si los necesitas, mándame una pregunta nueva.

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas