我正在一个asp.net网络表单网站上,我在其中使用../
来路由js文件,样式等文件。当我决定应用ScriptBundle
并替换{{ 1}}而不是~/
网站无法正常运行。
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
Cs文件:
<!-- Page Scripts Starts -->
<%: Scripts.Render("~/Script/js") %>
<!-- Page Scripts Ends -->
答案 0 :(得分:2)
那是因为脚本文件(在.cs中)的顺序错误。 jquery.min.js
最有可能在第一位。更改顺序,使其与您的工作示例相同。由于至少所有jquery.*.js
个文件都使用jquery.min.js
,因此它们必须在jquery.min.js
之后加载。