[Javaescript] Uso de manejadores y validación

Sergio Iglesias ser.iglesias en gmail.com
Jue Sep 27 00:24:22 PDT 2007


Pues he investigado un poco más sobre AJAX y sí he conseguido quitar los
<javascript> que tenía en otras páginas. Pero en lo referente a la página de
inicio sigo atascado donde antes.
He probado alguna cosillas, pero nada.

function comportamiento()
{
    var enlaces = document.getElementsByTagName('a');
    for(i=0; i<enlaces.length; i++)
    {
        if(enlaces[i].className == "caracteristicasi")
        {
            enlaces[i].onclick = function()
            {
                var cadena = this.href;
                var partes = cadena.split ("/");
                cargar('servport','ajax/'+partes[ partes.length-2]+'.php');
                return false;
                addLoadEvent(comportamiento);
            }
        }
        else if(enlaces[i].className == "caracteristicas")
        {
            enlaces[i].onclick = function()
            {
                var cadena = this.href;
                var partes = cadena.split ("/");
                cargar('caracteristicas','ajax/'+partes[ partes.length-1]);
                return false;
            }
        }
    }
}

Otra manita?? Gracias!


> > > Cada vez que hagas click en "Portfolio" o vuelvas a "Servicios web",
> > > tendrás que llamar a comportamientos() para que le vuelva aplicar los
> > > eventos a esos nuevos elementos.
> > >
> > > Piensa que al cargar nuevo contenido con AJAX, ese nuevo contenido no
> > > existía al cargar la página, que es cuando se aplicó la función
> > > comportamientos.
> > >
> > >
> > > P.D: Utiliza el "Responder a todos"...
> > > --
> > > Philipp Keweloh
> > > skunk1 en gmail.com
> > >
> >
> >
> Me parece que no acabas de entender el concepto de AJAX, yo de ti me
> leería algo más de documentación al respecto. No sé si me he explicado mal,
> pero no tienes que incluir el archivo .js otra vez, tienes que volver a
> llamar a la función "comportamiento()" tal y como has hecho al cargar la
> página con el evento addLoadEvent... pero esta vez lo debe hacer el
> controlador ajax, una vez ha insertado nuevo contenido, ejecutando dicha
> función para que se apliquen los eventos.
>
> --
> Philipp Keweloh
> skunk1 en gmail.com
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/private.cgi/javaescript-scriptia.net/attachments/20070927/27d097c6/attachment.html 


Más información sobre la lista de distribución Javaescript