2014-01-24 4 views
0

Я продолжаю получать сообщение об ошибке jQuery not found. Обычно это связано с тем, что jquery не загружается перед тем, что в нем нуждается. Однако, когда я смотрю на отладчик, jquery загружается первым. Что я могу потерять, чтобы не загружать jquery в первую очередь?JQuery не найден с kendoUI

Соответствующие пучки

bundles.Add(new ScriptBundle("~/bundles/jquery") 
     .Include("~/Scripts/jquery-{version}.js") 
     .Include("~/Scripts/knockout-{version}.js") 
     .Include("~/Scripts/moment.js")    
); 

bundles.Add(new ScriptBundle("~/bundles/kendo") 
     .Include("~/Scripts/kendo/2013.3.1316/kendo.all.min.js") 
     .Include("~/Scripts/kendo/2013.3.1316/kendo.aspnetmvc.min.js") 
); 

Перед закрытием </body> одна _Layout.cshtml страница

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

информация

<script src="/Scripts/jquery-1.9.1.js"></script> 
<script src="/Scripts/knockout-3.0.0.debug.js"></script> 
<script src="/Scripts/moment.js"></script> 
<script src="/Scripts/kendo/2013.3.1316/kendo.all.min.js"></script> 
<script src="/Scripts/kendo/2013.3.1316/kendo.aspnetmvc.min.js"></script> 
<script src="/Scripts/bootstrap.js"></script> 
<script src="/Scripts/respond.js"></script> 

исходный код страницы нашел решение, если я переехал @Scripts.Render("~/bundles/jquery") к заголовку оно работает.

ответ

0

Для дальнейшего использования причина, по которой jQuery должна быть в заголовке, заключается в том, что помощники MVC вводят теги <script> непосредственно под элементом виджета. что-то вроде

<script>jQuery(function(){ //widget init code here })</script> 

поскольку JQuery был загружен ниже body тег код виджета (как выше) выполнялся до того JQuery был загружен, поэтому ошибка. Кроме того, можно решить эту проблему с помощью функции Widget.Defer() наряду Kendo.WriteScripts() которые позволяют отложить тег сценария только после тега сценария JQuery

http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/general-discussions/kendo-initialization-scripts-in-body-interfere-with-other-libraries.aspx

Смежные вопросы