문제

사파리 브라우저에서 표준u003Casp:Menu> 전혀 잘 렌더링되지 않습니다. 어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

조언에 감사드립니다. 그것은 다음 솔루션으로 이끌었습니다.

"safari.browser"라는 파일을 만들어 App_Browsers 디렉토리에 배치했습니다. 이 파일의 내용은 다음과 같습니다.

<browsers>
    <browser refID="safari1plus">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
    </browser>
</browsers>

내가 이해 한 바와 같이, 이것은 ASP.net에게 어댑터를 사용하지 말라고 지시합니다. 일반적으로 제어 컨텐츠를 렌더링하고 대신 상향 조정 렌더링을 사용합니다.

다른 팁

ControlAdapters를 사용하여 서버 컨트롤의 렌더링을 변경할 수 있습니다.

예는 다음과 같습니다.http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx

그러나 제 생각에는 순수한 CSS 하나에 대한 메뉴 컨트롤 (많은 사이트에서 사용할 수 있음)에 대한 메뉴 컨트롤을 포기하는 것이 동일 할 수 있습니다.

OOOOF- web.config에 적절한 값 또는 이와 유사한 Browsercaps 항목을 추가하는 것이 끔찍한 사례가되기를 바랐습니다.

이 문제에 대해 내가 찾은 가장 간단한 솔루션은 Page_Load 이벤트 에이 코드를 포함시키는 것입니다.

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    Request.Browser.Adapters.Clear();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top