Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2010, 02:14
T_O_N_N_Y
 
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.