Safari 7.1中的ASPMenu在SharePoint 2010中无法正确呈现



是否有其他人在Mac和iOS8上的最新版本Safari 7.1中遇到问题,该问题会破坏SharePoint 2010中的ASPMenu控件?ASPMenu以前工作得很好,但现在更新后,它决定不正确地呈现内容。我已经尝试设置Page.ClientTarget="uplevel",并修改compat.browser文件以包含Safari的适配器"System.Web.UI.WebControls.Menu",但这两个选项都无助于解决问题。

有人能帮忙吗?Safari更新之前,菜单运行完全正常。谢谢

最终弄清楚了问题所在。过去,服务器在Safari中看到的浏览器ID是"Safari1Plus"。这与compat.browser文件中列出的条目相关:

<browser id="Safari2" parentID="Safari1Plus">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
</browser>

Safari 7.1不再与此浏览器ID绑定,现已更新为"Safari60"。我在我的自定义SharePoint页面上用javascript做了一个简单的命令:

alert("<%=Request.Browser.Id %>");

这告诉我服务器看到的新浏览器ID。它现在被称为"Safari60"。然后,我回到web应用程序下的compat.browser文件,添加了一个新浏览器,并引用了新浏览器ID:

<browser refID="Safari60">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
</browser>

当我保存了带有这个新添加的compat.browser文件后,Safari 7.1现在很高兴,并像过去一样呈现ASPMenu。希望这能有所帮助!

SP浏览器定义文件的默认位置为"C:\Inetpub\wwwroot\wss\VirtualDirectories\\App_Browsers\compat.browser"

相关内容

  • 没有找到相关文章

最新更新