1

我正在开发一个 asp.net web-form 网站,在该网站上../用于路由 js 文件、样式等文件。当我决定应用ScriptBundle和替换~/时,../该网站无法正常工作。
js 文件完全加载到浏览器上,但它们不起作用。

这是我在ScriptBundle完美运行之前的代码:

<!-- Page Scripts Starts -->
<script src="../Script/jquery.min.js"></script>
<script src="../Script/jquery.colorpanel.js"></script>
<script src="../Script/bootstrap.min.js"></script>
<script src="../Script/jquery.flexslider.js"></script>
<script src="../Script/bootstrap-datepicker.js"></script>
<script src="../Script/owl.carousel.min.js"></script>
<script src="../Script/custom-navigation.js"></script>
<script src="../Script/custom-flex.js"></script>
<script src="../Script/custom-owl.js"></script>
<script src="../Script/custom-date-picker.js"></script>
<!-- Page Scripts Ends -->

这是之后ScriptBundle

<!-- Page Scripts Starts -->
        <%: Scripts.Render("~/Script/js") %>
<!-- Page Scripts Ends -->

.cs文件:

    bundles.Add(new ScriptBundle("~/Script/js").Include(
              "~/Script/bootstrap-datepicker.js",
              "~/Script/bootstrap.min.js",
              "~/Script/custom-date-picker.js",
              "~/Script/custom-flex.js",
              "~/Script/custom-navigation.js",
              "~/Script/custom-owl.js",
              "~/Script/jquery.colorpanel.js",
              "~/Script/jquery.flexslider.js",
              "~/Script/jquery.min.js",
              "~/Script/owl.carousel.min.js"));
4

1 回答 1

2

那是因为脚本文件(在 .cs 中)的顺序是错误的。jquery.min.js应该最有可能是第一个。更改顺序,使其与您的工作示例相同。由于至少所有jquery.*.js文件都使用jquery.min.js它们必须在jquery.min.js.

于 2018-10-10T05:27:31.323 回答