【问题标题】:ASP.MVC doesn't load jQuery bundleASP.MVC 不加载 jQuery 包
【发布时间】:2014-09-04 11:35:41
【问题描述】:

我已经定义了一个包:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-1.8.3.min.js"));

我的布局是这样的:

<!DOCTYPE HTML>
<html lang="en-US" dir="ltr">
<head id="ctl00_Head1">
    <title>Test</title>
    @*<script src="@Url.Content("~/Scripts/jquery-1.8.3.min.js")" type="text/javascript"></script>*@
    @Scripts.Render("~/bundles/jquery")
</head>
<body id="UCG">
    @RenderBody()
    <script type="text/javascript">
        $(document).ready(new function () {
            alert('test');
        });
    </script>
</body>
</html>

我的观点是微不足道的。我不知道为什么 ASP.MVC (4) 在注释时不使用包加载 jQuery,标准

【问题讨论】:

  • 尽量不要使用缩小版的jQu​​ery
  • 是什么让你觉得它没有被加载?

标签: jquery asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

包括未缩小的版本 (jquery-1.8.3.js)。 由于捆绑包已经缩小了文件,因此如果它们已经缩小,它就不起作用了

【讨论】:

  • 他也可以这样写:"~/Scripts/jquery-{version}.js" 然后它将在调试中使用“普通”版本并在发布时缩小,他将能够在不更改代码的情况下升级 jquery
  • 非常感谢!非常令人惊讶,值得了解。
【解决方案2】:

替换

$(document).ready(new function () {
            alert('test');
        });

with(这里不需要new关键字)

$(document).ready(function () {
            alert('test');
        });

【讨论】:

  • 它适用于新的,但感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 2015-07-24
  • 2020-07-29
  • 2018-03-15
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
相关资源
最近更新 更多