Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2009, 07:25
jr10
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
getElementById no funciona IE8

Saludos a todos. Ante nada decir que soy novato en esto y agradezco de antemano cualquier ayuda que alguien pueda ofrecerme.

La cuestión es que estoy trabajando en una página web y ni con mozilla ni con opera he tenido ningún error. Pero con internet explorer se carga la página con un error:

Mensaje: 'document.getElementById(...)' es nulo o no es un objeto

Creo que he conseguido de dónde viene y el código es el siguiente:

-----------------------------------------------------------------------------------------------------
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagNam e("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
------------------------------------------------------------------------------------------------------

¿alguien me podría aclarar por qué ocurre?

PD: He utilizado Joomla para empezar a diseñar webs sencillitas.