最終找出問題所在。過去,服務器在Safari上看到的瀏覽器ID是「Safar1Plus」。這與在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」
值得注意的是,這種解決同樣的問題SharePoint 2007中與Safari 6.2。有一個答案提到這與2007年一起工作,被刪除。如果我沒有看到答案,我不會在SP 2007中找到解決方案。 – stoj 2014-10-21 16:38:11