Javascript 错误:剑道“;“什么?”;这不是一个函数
因此,我正在尝试将我的普通HTML/Javascript站点(运行良好)转换为ASP MVC4项目。我所做的是获取和XML,并使用和XSLT进行转换。我真的用代码来做这件事 在我的Javascript 错误:剑道“;“什么?”;这不是一个函数,javascript,jquery,asp.net-mvc-4,xslt,kendo-ui,Javascript,Jquery,Asp.net Mvc 4,Xslt,Kendo Ui,因此,我正在尝试将我的普通HTML/Javascript站点(运行良好)转换为ASP MVC4项目。我所做的是获取和XML,并使用和XSLT进行转换。我真的用代码来做这件事 在我的\u Layout.cshtml中,我使用razor加载资源 <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <meta http-equiv="content-type" co
\u Layout.cshtml
中,我使用razor加载资源
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
... things...
@Scripts.Render("~/bundles/kendoScripts")
@Scripts.Render("~/bundles/customScript")
@Styles.Render("~/Content/themes/Kendo")
@Styles.Render("~/Content/themes/customCSS")
我假设代码可能是在kendo.all.min.js加载完成之前执行的,但正如您在上面看到的renderpage.js是在kendo之后执行的。有什么想法或见解吗
更新
当我在head标记中手动加载MVC项目中的资源时,我忘了添加它
<script type="text/javascript" src="~/Scripts/kendoui/kendo.web.min.js"></script>
<script type="text/javascript" src="~/Scripts/kendoui/kendo.all.min.js"></script>
....
<script type="text/javascript" src="~/Scripts/ExecSummaryScript/renderpage.js"></script>
....
它很好用
更新2
原来根本没有加载剑道JS文件。我在dev控制台中检查资源,发现它甚至不在那里。仔细检查后,我注意到除了一些
.min.js
文件之外,所有资源都已加载。有一些已加载,但一些未加载的是jquery-ui-1.10.3.min.js和jquery.browser.min.js。我知道这会很愚蠢。原来是MVC4哥德哈。我不得不重新命名我的文件。显然,它不喜欢扩展名为min.js
的文件,这意味着jquery插件“kendoDropDownList”没有包括在内,或者包含在jquery的不同版本中,而不是当前由$
@KevinB表示的版本。我也这么认为。因此,我所做的是用1.9替换jQuery1.8,并尝试将jqueryMigrate从零迁移到零。我应该注意到,我包括了HTML/Javascript项目中的所有内容,这些内容都很好,只是不在MVC项目中。jquery的版本无关紧要,重要的是jquery在页面上相对于kendoui@KevinB是的,看来Kendoui软件包附带了jquery。正如在这篇文章的回答中所说的,我确实在我得到的kendoui文件夹中看到了一个jquery.min.js。@KevinB仔细检查后,我注意到除了一些.min.js
文件之外,所有资源都已加载。有一些已加载,但一些未加载的是jquery-ui-1.10.3.min.js和jquery.browser.min.js。
bundles.Add(new ScriptBundle("~/bundles/kendoScripts")
.Include("~/Scripts/kendoui/kendo.web.min.js")
.Include("~/Scripts/kendoui/kendo.all.min.js")
);
....
bundles.Add(new ScriptBundle("~/bundles/customScript")
.....
.Include("~/Scripts/SummaryScript/renderpage.js")
....
);
<script type="text/javascript" src="~/Scripts/kendoui/kendo.web.min.js"></script>
<script type="text/javascript" src="~/Scripts/kendoui/kendo.all.min.js"></script>
....
<script type="text/javascript" src="~/Scripts/ExecSummaryScript/renderpage.js"></script>