1

2.6 在我的项目开发中。我需要使用 JQuery 开发目录结构。当我尝试像在普通 web 应用程序中那样加载 jquery 插件时,它不起作用..当我在普通 web 应用程序中尝试同样的事情时,我得到了我需要的目录结构...

我在 Host->Host 设置中的 Jquery 设置是

安装的 Jquery 版本:1.7.2

已安装 Jquery UI 版本:1.8.16

使用 Jquery 调试版本:未选中

使用托管 Jquery 版本:未选中

托管 Jquery 网址:http ://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

托管 jquery UI URL:http ://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js

我试图包括

DotNetNuke.Framework.jQuery.RequestRegistration();
 DotNetNuke.Framework.jQuery.RequestUIRegistration();

Page_init方法中但没有用

还尝试包含我的 jquery 插件,如下所示

<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement"
    Assembly="DotNetNuke.Web.Client" %>
<dnn:DnnJsInclude ID="DnnJsInclude1" runat="server" FilePath="js/jquery.cookie.js"
    PathNameAlias="SkinPath" />
<dnn:DnnJsInclude ID="DnnJsInclude2" runat="server" FilePath="js/jquery.treeview.js"
    PathNameAlias="SkinPath" />
<dnn:DnnJsInclude ID="DnnJsInclude3" runat="server" FilePath="css/jquery.treeview.css"
    PathNameAlias="SkinPath" />
<dnn:DnnJsInclude ID="DnnJsInclude4" runat="server" FilePath="css/folderView.css"
    PathNameAlias="SkinPath" />

但没有用我已经搜索了很多关于这个问题的 dnn 讨论,但没有用..

4

2 回答 2

2

我知道使用 DnnJsInclude 加载脚本时有一个优先级,但默认值为 100,这很好。请参阅下面的优先级。

DotNetNuke - 相对顺序

使用DotNetNuke.Framework.jQuery.RequestRegistration是 Page_Init 或 Page_Load 应该可以正常工作。试试这个,让我知道它是否有效,也可以使用 firebug 甚至 Firefox 开发者控制台屏幕来查看你的脚本是否正在加载。快捷键是 (Ctrl+Shift+K)。它应该向您显示加载脚本的任何错误。

添加 CSS 或 Javascript 资源时,我通常使用完整路径。

请注意,我将 DnnCssInclude 用于 css 文件,而您将 DnnJsInclude 用于您的 folderView.css 文件。

例如

<dnn:DnnJsInclude runat="server" ID="jsBootstrap" FilePath="~/DesktopModules/MyModuleFolder/js/bootstrap.min.js" />
<dnn:DnnCssInclude runat="server" ID="cssBootstrap" FilePath="~/DesktopModules/MyModuleFolder/css/bootstrap.min.css" />
于 2013-04-02T08:05:50.867 回答
0

您是否尝试指定 Priority 属性?这帮助我不止一次地解决问题。

在此处查看:http: //www.dotnetnuke.com/Resources/Wiki/Page/Client-Resource-Management-API.aspx并搜索“相对顺序”。

于 2013-04-05T12:24:43.340 回答