en mi script tengo
Código Javascript:
Ver original
<script type="text/javascript"> <?php for ($i=101;$i<=130;$i++){?> function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>')); new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, evalScripts: true, onComplete: function(){ if($('cfx')){/*Formulario Error*/ new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}}); } if($('cfa')){/*Formulario Ok*/ new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}}); new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} }); } } });} <?php } ?> </script>
si le agrego el onloading de esta forma :
Código Javascript:
Ver original
<script type="text/javascript"> <?php for ($i=101;$i<=130;$i++){?> function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>')); new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, onLoading: showLoad, evalScripts: true, onComplete: function(){ if($('cfx')){/*Formulario Error*/ new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}}); } if($('cfa')){/*Formulario Ok*/ new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}}); new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} }); } } });} <?php } ?> function showLoad () { $('Capa_Formulario').style.display = 'none'; $('Capa_Cargando').style.display = 'block'; } </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.