2010-01-18 18 views
9

Tengo un formulario donde la función de envío tarda varios minutos. Me gustaría mostrar un gif animado mientras se envía el envío. El código a continuación muestra el gif, pero no se mueve. ¿Qué puedo hacer para que funcione?Gif animado no animado en enviar

<script type="text/javascript"> 

    $(function() { 
     $("#submit").click(function() { 
      $("#wait").show(); 
      return true; 
     }); 
    }); 

</script> 

<% Using Html.BeginForm%> 
<%-- Various input fields here --%> 
<input id="submit" type="submit" value="Submit" /> 
<img id="wait" src="../../Content/images/ajax-loader.gif" alt="" style="display: none" /> 
<% End Using%> 

Respuesta

15

Este problema ocurre solo en IE, ¿correcto? Rick Strahl discutió esto en su blog hace algún tiempo. Asegurate de leer los comentarios.

Animated GIF images in hidden page elements

+1

no haberse puesto a pesar de lo que estaba haciendo en otro navegador, y por supuesto, funciona muy bien en Chrome. ¡Gracias! – gfrizzle

5
enlace de

Followig Josh yo era capaz de conseguir que funcione usando:

setTimeout('document.images["loadimage"].src = "../Images/loading_bar.gif"', 200);