JavaScript运行时错误:“kendo”未定义

JavaScript run-time error : 'kendo' is undefined

本文关键字:未定义 kendo 运行时错误 JavaScript      更新时间:2023-09-26

我突然收到一个错误(JavaScript运行时错误:"kendo"未定义)。直到昨天,我都很好地使用了"剑道-ui"。当我今天打开我的项目时,我突然收到错误。该项目昨天运作良好。我没有更改任何代码。我不知道为什么突然发生此错误。

捆绑配置.vb

bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
               "~/Scripts/jquery-{version}.js"))
bundles.Add(New ScriptBundle("~/bundles/jqueryui").Include(
                "~/Scripts/jquery-ui-{version}.js"))
bundles.Add(New ScriptBundle("~/bundles/jqueryval").Include(
                "~/Scripts/jquery.unobtrusive*",
                "~/Scripts/jquery.validate*"))
bundles.Add(New ScriptBundle("~/bundles/kendo").Include(
           "~/Scripts/kendo/kendo.all.min.js",
           "~/Scripts/kendo/kendo.timezones.min.js",
           "~/Scripts/kendo/kendo.aspnetmvc.min.js"))
bundles.Add(New ScriptBundle("~/bundles/modernizr").Include(
                "~/Scripts/modernizr-*"))
bundles.Add(New StyleBundle("~/Content/kendo/css").Include(
                "~/Content/kendo/kendo.common.min.css",
                "~/Content/kendo/kendo.default.min.css"))
BundleTable.EnableOptimizations = True
bundles.IgnoreList.Clear()

Layout.vbhtml

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles/kendo.common.min.css" />
    <link rel="stylesheet" href="styles/kendo.kendo.min.css" />
    <script src="js/kendo.all.min.js"></script>
    <script src="js/jquery.min.js"></script>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/modernizr")        
    @Scripts.Render("~/bundles/kendo")
    @Styles.Render("~/Content/kendo/css")        
</head>
<body>
    @RenderBody()
</body>

网络.config

<pages>
  <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
  </namespaces>
</pages>

为什么你的布局文件中有这个?

<script src="js/kendo.all.min.js"></script>
<script src="js/jquery.min.js"></script>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/modernizr")        
@Scripts.Render("~/bundles/kendo")

不应该是这样,使用捆绑包吗?

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/modernizr")        
@Scripts.Render("~/bundles/kendo")

否则kendo.all.min.js位于布局和捆绑包中。 它应该是其中之一。