2011-10-25 14 views
0

私はASP.NET MVC 3アプリケーションを作成しており、これは良い方法であるため、HTMLの最後にスクリプトをロードするようにデフォルトのプロジェクト構造を変更しました。 セクションを作成し、スクリプトを正しい順序で正常にロードしました。jQuery UI loading flick

いずれかがjQuery UIを設定します。レイアウトページの最後に、スクリプトは次のようになります。

<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) 

しかし、私はAJAXを経由して、いくつかのページをロードするための問題を抱えています。ページが読み込まれると、デフォルトのHTMLボタンがはっきり見え、数ミリ秒後にjQuery UIが実行され、ボタンのスタイルが設定されます。 最初にロードして表示することでこれを修正する方法があると思います。たぶん、すべてのボタンを非表示にして、UIがロードされたときに表示されます。

誰でもこれを解決する方法がありますか?

+0

巨大なページをお持ちの場合は、後で読み込まれます。 customappscript.jsに "hide"ボタンを置くとjqueryuiの後に読み込まれ、基本的に同じ結果が得られますか? IE Developer/Firebugs NETのロギングを見て、なぜ遅くロードされているのか、また時間がかかりすぎるのか確認することができます。 –

答えて

0

このようなことは、ページが非常に重いときに起こります。私が使用するアプローチは、単にボタンを隠すようにし、.button()を適用した後にそれらを見えるようにすることです。