未捕获的ReferenceError:未定义剑道
本文关键字:未定义 ReferenceError | 更新日期: 2023-09-27 18:00:56
未捕获引用错误:未定义剑道
我的捆绑包:
bundles.Add(new ScriptBundle("~/bundles/allscripts").Include(
"~/Scripts/jquery-1.11.0.js",
"~/Scripts/modernizr-2.8.3.js",
"~/Scripts/kendo.all.js",
//"~/Scripts/kendo/kendo.aspnetmvc.min.js",
"~/Scripts/kendo.aspnetmvc.js",
"~/Scripts/kendo.culture.ru.js",
"~/Scripts/kendo.culture.kk.js",
"~/Scripts/kendo.messages.ru-RU.js",
"~/Scripts/kendo.culture.ru-RU.js",
"~/Scripts/bootstrap.js",
"~/Scripts/lightbox.js",
"~/Scripts/script.js",
"~/Scripts/jquery.jcarousel.pack.js",
"~/Scripts/kendo.modernizr.custom.js"));
我遇到了一个问题,我试图升级Kendo,所有文件都从Scripts/kendo
移到了Scripts/kendo/<version>
。
在这种情况下,您可以将版本添加到bundle配置中,也可以将文件移回kendo目录。您必须同时对脚本和内容执行此操作。
我不得不在/Views/Shared/_Layout.cshtml文件中添加以下行:
@Styles.Render("~/Content/telerik")
@Scripts.Render("~/bundles/telerik")
在这些行之后:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
我猜这是因为可能已经存在一个引用jQuery的bundle。可能是您引用的一个或多个文件丢失或位于其他位置。Telerik的以下链接可能会帮助您了解发生了什么:http://docs.telerik.com/kendo-ui/aspnet-mvc/troubleshooting
如果你看看它提到的链接:
如果使用ASP.NET捆绑包,请将Scripts.Render("~/bundles/jquery"(块移动到ASP.NET MVC JavaScript文件的Telerik UI之前。
如果不能用BundleConfig.cs文件的全部内容编辑您的问题,我们可以帮助您。
它对我移动这条线起到了作用
<script src="~/Scripts/js/cultures/kendo.culture.es-MX.min.js"></script>
在我的_layout 中的javascript引用的末尾