菜单在IE10上的DotNetNuke 4.5.5中消失了

时间:2012-12-11 15:27:24

标签: internet-explorer dotnetnuke internet-explorer-10

我有一个运行DotNetNuke 4.5.5的网站。使用IE10的用户无法看到网站主菜单。任何线索为什么会发生这种情况,以及在哪里寻找解决方案?

3 个答案:

答案 0 :(得分:9)

我假设您使用的是与IE10不兼容的 SolPartMenu 。除主菜单外,容器的操作菜单也不可见。

我建议升级到DDRMenu,这是自DNN 6以来的默认导航提供程序。有一个适用于DNN 4.5.0及更高版本的安装包,因此您无需升级DotNetNuke,因为菜单。

DDRMenu提供了一种使用兼容性模板升级SolPartMenu外观和容器的简单方法,该模板支持许多但不是所有SolPartMenu属性。

要升级SolPart菜单,请编辑皮肤的ASCX文件并替换:

<%@ Register TagPrefix="dnn" TagName="..." src="~/Admin/Skins/SolPartMenu.ascx" %>

<%@ Register TagPrefix="dnn" TagName="..." src="~/DesktopModules/DDRMenu/SolPartMenu.ascx" %>

升级容器是一个类似的过程,替换为:

<%@ Register TagPrefix="dnn" TagName="..." Src="~/Admin/Containers/SolPartActions.ascx" %>

<%@ Register TagPrefix="dnn" TagName="..." Src=""~/DesktopModules/DDRMenu/Actions.ascx"" %>

另见:

DDRMenu user guide

答案 1 :(得分:4)

可能有点晚了,但我遇到了客户,我通过更改SPMenuCaps.config(\ controls \ SolpartMenu)解决了这个问题。我在Renders Uplevel下添加。现在我的文件看起来像这样,它适用于ie11:

<?xml version="1.0" encoding="utf-8" ?>
<capabilities> 
    <functionality nm="UpLevel" desc="Renders Uplevel">
        <supports>
            <browser nm="IE" minversion="4" />
            <browser nm="Netscape" minversion="5" />
            <browser nm="Gecko" minversion="1" />
            <browser nm="Opera" minversion="7" />
            <browser contains="Konqueror" />
            <browser contains="Safari" />
            <browser contains="FireFox" />
      <browser contains="Camino" />
      <browser contains="Mozilla" />
        </supports>
        <excludes>
        </excludes>
    </functionality>
    <functionality nm="XMLParsing" desc="Client Side XML Parsing">
        <supports>
            <browser nm="IE" minversion="4" />
            <browser nm="Netscape" minversion="5" />
            <browser nm="Gecko" minversion="1" />
            <browser contains="FireFox" />
      <browser contains="Camino" />
        </supports>
        <excludes>
            <browser contains="Konqueror" />
            <browser contains="Mac" />
            <browser contains="Windows CE" />
        </excludes>
    </functionality>
    <functionality nm="XMLDataIslands" desc="XML DataIslands supported (allows caching)">
        <supports>
            <browser nm="IE" minversion="5" />
        </supports>
        <excludes>
            <browser contains="Mac" />
            <browser contains="Windows CE" />
        </excludes>
    </functionality>
    <functionality nm="Transitions" desc="Menu Effects Transitions">
        <supports>
            <browser nm="IE" minversion="5" />
        </supports>
        <excludes>
            <browser contains="Mac" />
        </excludes>
    </functionality>
</capabilities>

答案 2 :(得分:1)

我遇到了类似的问题,每个人似乎都认为升级到更新版本的DNN就是解决方案。在我的情况下,我继承了一台旧服务器(Windows 2003旧),解决方案是在服务器配置而不是DNN。似乎在.NET 2.0和4.0中存在一个问题,其中浏览器定义不包括IE 10,这导致_doPostBack在DNN 4+ - DNN6上普遍失败?

该解决方案可在此HotFix中找到: http://support.microsoft.com/kb/2600088

或.Net 4.0的可靠性更新2: http://support.microsoft.com/kb/2600217

不要忘记,如果出现问题,您可以使用参数“/ uninstall”卸载Hotfix。

古德勒克!

相关问题