문제

에서 때때로 나.jsp 내가 사용하는 사용자 에이전트를 정의하기 위해서는 무엇이다.css 클래스 또는 속성을 사용하여 독립적으로 클라이언트의 브라우저입니다.

예제:

<c:set var="browser" value="${header['User-Agent']}" scope="session"/>

        <c:if test="${(fn:contains(browser,'Safari'))||(fn:contains(browser,'Chrome'))}">
             <c:set var="cellClass" value="cell-nonFF"/>
        </c:if>

        <c:if test="${(fn:contains(browser,'Safri') == false)&&(fn:contains(browser,'MSIE') == false)}">
            <c:set var="cellClass" value="cell-FF"/>
        </c:if>

        <c:if test="${fn:contains(browser,'MSIE')}">
            <c:set var="cellClass" value="cell-IE"/>
        </c:if>

조건문에 유효한 IE 만,그래서 다양한 브라우저,내가 정의 사용자 에이전트와 같은 방법입니다.

는 방법으로 작성한 확인.그러나 나는 가정이라는 또 다른 더 우아한 또는 안정적인 방법이기 때문에,사용자 에이전트 정의에 대한 모든 브라우저는 매우 혼합 그리고 우리는 계획을 지원하는 모바일 브라우저 추가.

사파리 4 으로 검색:Mozilla/5.0(Windows;U;Windows NT5.1;en-US)AppleWebKit/528.16(파일시스템,like Gecko)Version/4.0Safari/528.16
IE 6 으로 검색::Mozilla/4.0(compatible;MSIE6.0;Windows NT5.1;SV1;iOpus-I-M;Mozilla/4.0(compatible;MSIE6.0;Windows NT5.1;SV1);InfoPath.1;.NET CLR1.1.4322;.NET CLR2.0.50727)

그것은 더욱 안정적입니다.

도움이 되었습니까?

해결책

Try 라이브러리를 사용하여 다음과 같 Jquery 을 감지하는 브라우저는 검출에 구운 것이 당신의 인생을 더 쉽게 만들에 의해를 피하고 바퀴의되고 재발입니다.

http://docs.jquery.com/$.브라우저입니다.이름

또한 무언가를 확인하는 야후 YUI 라이브러리,많은 CSS 관련된 도구가 도움을 표준화하고 경험을 통해 브라우저입니다.http://developer.yahoo.com/yui/reset/

다른 팁

대신에 스위치 코드(jsp 여기),당신은 그것을 할 수 있습을 읽을 때 css 파일입니다.

당신이 이점을 제공합니다.

  • 하나만 조건 페이지당
  • 가능성을 구현하는 스위치로 Servlet 필터를 대신 페이지에서,그래서 될 수 있는 일반하는 귀하의 모든 페이지입니다.

당신은 것:

  • 한 css 에 적용되는 모든 브라우저
  • 특정 css 당 브라우저입니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top