是否有其他人在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"