문제가 무엇인지 파악했습니다. 과거에는 Safari에서 서버가 볼 수있는 브라우저 ID는 "Safar1Plus"였습니다. 다음은이 브라우저 ID에
<browser id="Safari2" parentID="Safari1Plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
사파리 7.1은 더 이상 관계, 그리고 지금 "Safari60을"에 업데이트되었습니다이 나열된 compat.browser 파일의 항목과 관련이 없습니다. 나는 내 사용자 지정 셰어 페이지에 자바 스크립트에 간단한 명령을 수행하여이 문제를 발견 :
alert("<%=Request.Browser.Id %>");
이 나에게 서버가 보는 새 브라우저 ID 말했다. 그것은 지금 "사파리 60"으로보고했다. 그때 나는 내 웹 응용 프로그램에서 compat.browser 파일로 다시 가서 새 브라우저를 추가하고 새 브라우저 ID 참조 :이 새로운 추가로 compat.browser 파일을 저장하면
<browser refID="Safari60">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
이, 사파리 7.1은 이제되었다 행복하고 ASPMenu 렌더링과 같은 과거에있다. 잘하면 그게 도움이!
은 SP 브라우저 정의 파일의 기본 위치에 있습니다 "C : \를 Inetpub \ wwwroot입니다 \ WSS \ VirtualDirectories \\ App_Browsers \ compat.browser"
그것은이에서 SharePoint 2007 년에 같은 문제를 해결하는 것이 주목할 가치가있다 Safari 6.2. 이 사실을 언급 한 답변이 2007 년에 삭제되어 삭제되었습니다. 나는 그 해답을 보지 못했다면 SP 2007에서 내 문제에 대한 해결책을 찾지 못했을 것입니다. – stoj