2014-09-19 5 views
10

Mac 및 Safari 7.1의 최신 릴리스에서 SharePoint 2010의 ASPMenu 컨트롤을 손상시키는 문제가 발생 했습니까? ASPMenu는 제대로 작동했지만 업데이트가 완료되면 내용을 잘못 렌더링하기로 결정했습니다. Page.ClientTarget = "uplevel"설정을 시도하고 Safari 용 어댑터 "System.Web.UI.WebControls.Menu"를 포함하도록 compat.browser 파일을 수정했지만 어느 옵션도 문제를 해결하는 데 도움이되지 않습니다.Safari 7.1의 ASPMenu가 SharePoint 2010에서 제대로 렌더링되지 않음

아무도 도와 줄 수 있습니까? 메뉴는 Safari가 업데이트되기 전에 완벽하게 작동했습니다. 감사!

+0

그것은이에서 SharePoint 2007 년에 같은 문제를 해결하는 것이 주목할 가치가있다 Safari 6.2. 이 사실을 언급 한 답변이 2007 년에 삭제되어 삭제되었습니다. 나는 그 해답을 보지 못했다면 SP 2007에서 내 문제에 대한 해결책을 찾지 못했을 것입니다. – stoj

답변

16

문제가 무엇인지 파악했습니다. 과거에는 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"

+0

이것은 대단한 답변입니다. 왜 이런 일이 발생했는지 (iOS 8에서 볼 수있는 다른 문제)에 대한 자세한 내용은 http://stackoverflow.com/a/25979199/3486353도 도움이됩니다. –