未捕获的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"));

未捕获的ReferenceError:未定义剑道

我遇到了一个问题,我试图升级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引用的末尾