Ответ 1
Закончилось выяснить, в чем проблема. Раньше идентификатор браузера, который сервер видел для Safari, был "Safar1Plus". Это соотносится с входом в файле compat.browser, как указано:
<browser id="Safari2" parentID="Safari1Plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
Safari 7.1 больше не связывается с этим идентификатором браузера и теперь обновлен до "Safari60". Я нашел это, выполнив простую команду в javascript на моей странице SharePoint:
alert("<%=Request.Browser.Id %>");
Это сообщило мне новый идентификатор браузера, который видит сервер. Теперь он сообщил, что "Safari60". Затем я вернулся в файл compat.browser под своим веб-приложением и добавил новый браузер и ссылался на новый идентификатор браузера:
<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"