Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No funcionan los javascript incluidos en la cabecera <head></head>

Estas en el tema de No funcionan los javascript incluidos en la cabecera <head></head> en el foro de Frameworks JS en Foros del Web. Hola, amigos. Estoy construyendo con PHP un portal en el que tengo una página fija, y en un DIV de esta página voy cargando con ...
  #1 (permalink)  
Antiguo 20/05/2007, 13:05
 
Fecha de Ingreso: abril-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
No funcionan los javascript incluidos en la cabecera <head></head>

Hola, amigos. Estoy construyendo con PHP un portal en el que tengo una página fija, y en un DIV de esta página voy cargando con Ajax las distintas páginas que necesito.


El problema es que algunas de las páginas que debo cargar necesitan una función javascript en la cabecera, os pongo un par de ellas como ejemplo:

Código:
<script type="text/javascript"><!--//--><![CDATA[//><!--

  sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("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);

//--><!]]></script>
Código:
<script type="text/javascript">
    window.onload = function () {
      var oTextbox = new AutoSuggestControl(document.getElementById("usuario"), new SuggestionProvider());        
    }
  </script>
Si incluyo la página con un "include" dentro del DIV me funciona perfectamente, pero si la cargo con Ajax parece que se salta la cabecera y no funciona de forma correcta. El problema es que las páginas las debo cargar con Ajax forzosamente, no lo puedo hacer con un "include". ¿Alguien sabe decirme cómo consigo ejecutar estas funciones javascript?

Muchas gracias.
  #2 (permalink)  
Antiguo 20/05/2007, 15:32
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: No funcionan los javascript incluidos en la cabecera <head></head>

Código:
<script type="text/javascript">
  var sfHover;
  sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("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);
</script>
prueba asi a ver
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 20/05/2007, 15:57
 
Fecha de Ingreso: abril-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: No funcionan los javascript incluidos en la cabecera <head></head>

Muchas gracias, ZiTAL, funciona a la perfección. Ahora voy a comprobar si con la otra función también lo hace bien, porque es un "autocomplete" que me costó bastante adaptar y no me gustaría tener que cambiarlo. Ya os diré si para la segunda función sirve igual o no.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:46.