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

Prototype: Usar js tras ajax

Estas en el tema de Prototype: Usar js tras ajax en el foro de Frameworks JS en Foros del Web. Buenas tardes! Ando liado con prototype haciendo una web. Digamos que tengo unos links en la web para ir a cada una de las secciones, ...
  #1 (permalink)  
Antiguo 07/02/2010, 11:49
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Prototype: Usar js tras ajax

Buenas tardes!

Ando liado con prototype haciendo una web.

Digamos que tengo unos links en la web para ir a cada una de las secciones, que cuando clickas en ellos recargan en el div del contenido la nueva información.

El problema me viene cuando cargo una sección y dentro de esa sección tengo que volver a cargar algo con prototype

He probado con el evalScripts: true y si pongo un "alert('hola');" funciona, pero no las funciones hechas con prototype.

Si hace falta más info comentad y la pongo.

Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 07/02/2010, 19:59
Avatar de Midal  
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Prototype: Usar js tras ajax

Estaría bien que nos mostraras el código de la consulta y el que se devuelve.
De todas formas además del evalScripts prueba poniendo
Código Javascript:
Ver original
  1. extractScripts: true
A ver que tal
  #3 (permalink)  
Antiguo 15/02/2010, 02:14
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Prototype: Usar js tras ajax

Mmm... buenas midal

Estoy tratando aún de hacerlo funcionar, pero el evalscripts según entiendo me carga los JS a los que llamo y el evalScripts: true reparseo el javascript que va dentro de la página.

El problema es que lo estoy haciendo no intrusivo el código (ahora lo pongo) y no encuentra el "id" al que va referido el código (según la consola de errores de FF) así que supongo que debo parsear el código html.

Mis códigos:

Para llamar a la galería mediante JS:
Código Javascript:
Ver original
  1. function opgaleria(){
  2. var t=$('opgaleria');
  3. t.observe( 'click', function() {
  4.  
  5.         Element.update('loadinfo', "Cargando...");
  6.     new Ajax.Updater('loadinfo', 'galeria.php?req=ajax', {
  7.                  method: 'get',
  8.                  asynchronous: true,
  9.                  evalScripts: true,
  10.                  onSuccess:function()   {
  11.                                   new Effect.BlindDown('loadinfo');
  12.                                   }
  13.                     });
  14.  
  15.     }
  16.   );
  17. }

Cuando está cargada este es el código de la galería:
Código Javascript:
Ver original
  1. function opGaleria1(){
  2. var t=$('opGaleria1');
  3. t.observe( 'click', function() {
  4.  
  5.         Element.update('subcontenido', "Cargando...");
  6.                 new Ajax.Updater('subcontenido', 'galeria.php', {
  7.                         method: 'get',
  8.                         parameters: {req: 'ajax', sub: 'fotos', id: 2} ,
  9.                 onSuccess:function()    { new Effect.BlindDown('subcontenido');}});
  10.  
  11.     } );
  12.  
  13.     }
  14.   );
  15. }

El resultado de hacer click en el link opGaleria1 da como resultado NADA (si cargo sólo galería.php sí funciona bien)

A ver si alguien tiene alguna idea o sino me tocará hacerlo un poco intrusivo el código.

Un saludo.

Etiquetas: ajax, js, prototype, tras
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 10:30.