gpt4 book ai didi

javascript - 如何将 JQuery 导入自定义 dnn 模块

转载 作者:行者123 更新时间:2023-12-01 02:21:14 25 4
gpt4 key购买 nike

我创建了自定义 DNN 模块,该模块应该使用一些 JQuery 插件。
我加载插件没问题。
但出现错误:

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

最佳答案

不要使用其他答案中描述的方法包含 jquery。这可能会导致与 DNN 安装和/或其他模块捆绑的 jquery 版本发生冲突。

要将 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设置中配置。

关于javascript - 如何将 JQuery 导入自定义 dnn 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com