【发布时间】:2011-10-25 11:26:02
【问题描述】:
我正在创建一个 ASP.NET MVC 3 应用程序并更改了默认项目结构以在 HTML 末尾加载脚本,因为这是一个很好的做法。 创建了部分并以正确的顺序成功加载了脚本。
其中之一,设置 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 中,它应该在 jqueryui 之后加载并基本上给出相同的结果?您可以查看 IE Developers/Firebugs NET 日志记录,了解为什么加载这么晚,以及哪些事情可能需要太长时间。
标签: c# jquery asp.net-mvc jquery-ui