Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/10/2008, 12:47
MRBarto
 
Fecha de Ingreso: julio-2004
Mensajes: 13
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Mostrar y Ocultar elementos Random

Puede ser que algo de este codigo JS me esté colgando el IE6? Cuando saco esto del .JS o el codigo html con el listado sobre el que actua el JS, la página carga sin problemas... Pero con el codigo ahi, el IE 6 "No Responde" y nunca termina de cargar la pagina.. (con IE7, Firefox, etc, carga perfectamente)


Código HTML:
function tag(id) {return document.getElementById(id);}
function randomTips() {
listado = tag("tips").getElementsByTagName("li");
do 
elegido = Math.floor(Math.random() * listado.length);
while (listado[elegido].style.display == "block") ;
for (var i = 0, total = listado.length; i < total; i ++)
listado[i].style.display = (i == elegido) ? "block":"none";
}
window.onload = randomTips;

Otra cosa al margen de eso, en el sitio utilizamos jQuery... Como puedo hacer para que la ejecución de ese codigo JS (el que puse mas arriba) sea más inmediata que el "window.onload"? Como si fuera un onDomReady... Puede ser algo de "$(document).ready" en el caso de usar jQuery? Aunque no se como utilizarlo bien en este caso...

Cualquier ayuda la agradeceria mucho...

Saludos



EDIT: Mmm.. Parece que el problema está en la posición del código HTML con la lista sobre la que actua este JS... Lo moví abajo de una tabla (listado de foros VBulletin) y no hubo problemas... Quizá haya algun problema relacionado a que esa tabla[lista de foros] se puede 'colapsar' con otro JS? (ver este mismo foro, como se pueden "minimizar" las secciones)

Última edición por MRBarto; 19/10/2008 a las 12:56