jquery在DNN 6.2.6中不起作用

时间:2013-04-02 05:02:04

标签: jquery dotnetnuke

2.6在我的项目开发中。我需要使用JQuery开发目录结构。当我尝试加载jquery插件时,就像我们在普通的Web应用程序中那样,它无法工作..当我在普通的网络上尝试相同的东西时应用程序我得到了我所需的目录结构......

主机 - >主机设置中的我的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网址: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讨论,但没有用..

2 个答案:

答案 0 :(得分:2)

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

DotNetNuke - Relative Order

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

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

请注意我正在使用DnnCssInclude用于css文件,而你正在使用DnnJsInclude作为你的folderView.css文件。

E.G

<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" />

答案 1 :(得分:0)

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

点击此处:http://www.dotnetnuke.com/Resources/Wiki/Page/Client-Resource-Management-API.aspx并搜索“相对订单”。