Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2011, 15:18
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Agregar un cargando

Hola muchachos estoy trabajando con prototype y scripttacolous el tema es que quiero agregar a un form que envio el tipico mensaje de cargando mientras se envian los datos?

en mi script tengo

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. <?php for ($i=101;$i<=130;$i++){?>
  3. function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>'));
  4. new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, evalScripts: true,
  5. onComplete: function(){
  6. if($('cfx')){/*Formulario Error*/
  7. new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}});  
  8. }
  9. if($('cfa')){/*Formulario Ok*/
  10. new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}});    
  11. new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} });
  12. }
  13. }
  14. });}
  15. <?php } ?>
  16. </script>

si le agrego el onloading de esta forma :

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. <?php for ($i=101;$i<=130;$i++){?>
  3. function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>'));
  4. new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, onLoading: showLoad, evalScripts: true,
  5. onComplete: function(){
  6. if($('cfx')){/*Formulario Error*/
  7. new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}});  
  8. }
  9. if($('cfa')){/*Formulario Ok*/
  10. new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}});    
  11. new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} });
  12. }
  13. }
  14. });}
  15. <?php } ?>
  16. function showLoad () {
  17. $('Capa_Formulario').style.display = 'none';
  18. $('Capa_Cargando').style.display = 'block';
  19. }
  20. </script>

El showload por alguna razon no me funciona queda cargando el contenido sin hacer nada mas... o sea queda en la Capa_Cargando y no me muestra la Capa_Formulario.

MI pregunta es , hay otra forma de hacer el preload? ya sea con el mismo prototype o con scriptacolous mientras me funcione yo ok.

Saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!