JavaScript运行时错误:'kendo'未定义

时间:2016-03-16 01:24:06

标签: javascript vb.net kendo-ui kendo-grid

我突然收到错误(JavaScript运行时错误:'kendo'未定义)。 我直到昨天才使用'kendo-ui'。 当我今天打开我的项目时,我突然得到错误。 该项目昨天运作良好。 我没有更改任何代码。我不知道为什么突然发生这种错误。

BundleConfig.vb

// ...
// In this case case only these two are needed, I believe.
var config = {
    childList: true,
    subtree: true
};
// ...observe

Layout.vbhtml

.gallaria_images

的Web.config

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()

1 个答案:

答案 0 :(得分:0)

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

<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位于布局和分发包中。它应该是一个或另一个。