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