Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2007, 13:05
rudiger
 
Fecha de Ingreso: abril-2007
Mensajes: 14
Antigüedad: 17 años, 8 meses
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.