2011-10-25 4 views
0

Je crée une application ASP.NET MVC 3 et j'ai modifié la structure de projet par défaut pour charger les scripts à la fin du HTML, car c'est une bonne pratique. Créé les sections et chargé avec succès les scripts dans le bon ordre.jQuery UI loading flick

L'un d'eux, définit l'interface utilisateur jQuery. Les scripts à la fin de la page de mise en page ressemble à ceci:

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.16.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

<script src="@Url.Content("~/Scripts/customappscript.js")" type="text/javascript"></script> 

@RenderSection("Scripts", required: false) 

Mais j'ai un problème de charger des pages via AJAX. Lorsque la page est en cours de chargement, je peux voir clairement le bouton HTML par défaut et après quelques milisecondes, l'interface utilisateur jQuery s'exécute et définit le style du bouton. Je pense qu'il existe un moyen de résoudre ce problème en chargeant d'abord puis en affichant. Peut-être mettre tous les boutons cachés et montrant quand l'interface utilisateur est chargée, ne sais pas.

Quelqu'un a une idée sur la façon de résoudre ce problème?

+0

Si vous avez une page énorme, elle se chargera plus tard. Si vous mettez votre bouton "hide" dans le customappscript.js il devrait charger après jqueryui et donner essentiellement le même résultat? Vous pouvez jeter un coup d'œil à la journalisation NET des développeurs IE/Firebugs, pour voir pourquoi il se charge si tard, et quelles choses pourraient prendre trop de temps. –

Répondre

0

De telles choses se produisent lorsque vous avez une page très lourde. L'approche que j'utilise consiste simplement à rendre les boutons cachés et après avoir appliqué .button() les rendre visibles.