【发布时间】:2017-04-22 20:31:49
【问题描述】:
我遇到了一个奇怪的问题,即从我的特定主题的网站上注销用户。 当我按下注销链接时,页面被刷新,但用户仍然登录。当我将站点皮肤更改为 DNN 提供的默认值时,就没有问题了。 在我使用自定义主题创建的完全不同的站点中,此链接也有效。我已经禁用了 javascript 的想法,也许一些 js 脚本弄乱了一些东西,但结果是一样的。 我不知道从哪里开始寻找这个问题。有什么建议吗?
【问题讨论】:
我遇到了一个奇怪的问题,即从我的特定主题的网站上注销用户。 当我按下注销链接时,页面被刷新,但用户仍然登录。当我将站点皮肤更改为 DNN 提供的默认值时,就没有问题了。 在我使用自定义主题创建的完全不同的站点中,此链接也有效。我已经禁用了 javascript 的想法,也许一些 js 脚本弄乱了一些东西,但结果是一样的。 我不知道从哪里开始寻找这个问题。有什么建议吗?
【问题讨论】:
禁用 javascript 是个问题。 “注销”链接使用 javascript。
在启用 javascript 的情况下返回您的自定义皮肤,并使用开发人员工具打开控制台窗口。您应该会在此处看到有助于识别问题的信息。
【讨论】:
尝试弄乱 .ASCX 皮肤控件中 javascript 文件的顺序和优先级。例如,如果您有:
<dnn:DnnJsInclude runat="server" FilePath="jquery.one.js" PathNameAlias="SkinPath" />
<dnn:DnnJsInclude runat="server" FilePath="jquery.two.js" PathNameAlias="SkinPath" />
尝试切换它们,或者尝试改变它们的优先级,如下所示:
<dnn:DnnJsInclude runat="server" FilePath="jquery.two.js" PathNameAlias="SkinPath" Priority="100" />
<dnn:DnnJsInclude runat="server" FilePath="jquery.one.js" PathNameAlias="SkinPath" Priority="150" />
有时加载库的顺序会发生冲突,即使它没有显示在控制台中。
您可以在Client Resource Management API 中阅读更多相关信息
最后,尝试比较几个皮肤的 .ASCX 文件,看看这个特定的文件是否缺少某些东西。
【讨论】: