2013-09-01 4 views
1

Я создал собственный модуль DNN, который должен использовать плагины JQuery.
Я загрузил плагины в порядке.
Но получить сообщение об ошибке:
Как импортировать JQuery в пользовательский модуль dnn

Uncaught TypeError: undefined is not a function imagesloaded.js?cdv=18:93 
Uncaught TypeError: Object [object Object] has no method 'imagesLoaded' Masonry:755 
GET http://dnn7site/jquery.min.map 404 (Not Found) Masonry:464 
GET http://dnn7site/resources/shared/scripts/jquery/jquery.min.map 404 (Not Found) 

И я думаю, что это потому, что JQuery не импортируется в моем пользовательском модуле. я включил другие JS файлы, такие как:

<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/jquery.infinitescroll.min.js" /> 
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/masonry.pkgd.js" /> 
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/imagesloaded.js" /> 

Но я не знаю, как импортировать JQuery, любая помощь?
Я использую DNN 7.1.1

ответ

7

Не включайте jquery, используя метод, описанный в другом ответе. Это может привести к конфликтам с версией jquery, которые могут быть связаны с вашей установкой DNN и/или другими модулями.

Чтобы включить JQuery в DNN, это выглядит следующим образом:

DotNetNuke.Framework.jQuery.RequestRegistration() 

Если вы хотите Jquery UI, используйте:

DotNetNuke.Framework.jQuery.RequestUIRegistration() 

Если вы хотите сделать это через файл ASCX, используйте:

<%@ Register TagPrefix="dnn" TagName="JQUERY" Src="~/Admin/Skins/jQuery.ascx" %> 
<dnn:JQUERY ID="dnnjQuery" runat="server" /> 

Более подробную информацию можно найти здесь:

http://www.dnnsoftware.com/wiki/Page/jQuery

Версия jquery и используется ли размещенный файл в настройках хоста -> расширенные настройки -> настройки jquery.

0

Если JQuery требуется, попробуйте downloading библиотека JQuery и поместить файл сценария JQuery в том же месте, что и другие файлы сценариев, и убедитесь, что библиотека JQuery является ссылка, прежде любые другие файлы сценариев, которые требуют jQuery. Например:

<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/jquery-1.9.1.min.js" /> 
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/jquery.infinitescroll.min.js" /> 
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/masonry.pkgd.js" /> 
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/com.demo.masonry/Scripts/imagesloaded.js" /> 

Однако Masonry documentation наводит на мысль, что Jquery не требуется, чтобы запустить плагин, так что ваша проблема может лежать в другом месте

Jquery не требуется использовать масонство. Но если вам нравится jQuery, масонство работает с ним как плагин jQuery.

+0

Да, но кладка не является единственным плагином в модуле, для чего требуется jquery. Но JQuery не находится в моей папке с мобильным телефоном в DNN. И мне нужно использовать DNN по умолчанию JQuery, просто не знаю, как его импортировать. – 1110

+0

Каков путь библиотеки jQuery? –

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