2011-10-24 1 views

답변

1

내가 (사실, 내가 지금까지 들어 본 적이 것) Browserhawk를 사용하지 않는, 그래서 같은 무오 내 생각을하지 마십시오.

그러나, 나는 browsecap.ini에 대해 알고 않으며, Browserhawk 웹 사이트를 읽어보십시오 촬영하는 데, 나는 또한 서버 측 브라우저 탐지 도구가 상당히 확실 해요. 그런 경우에는

, 그 대답은 '예'입니다. 현재 가장 좋은 방법은 서버 측 브라우저 검색을 사용하지 않고 대신 클라이언트 측 기능 감지를 사용하는 것입니다. 그리고 이것은 바로 Modernizr이하는 것입니다.

기능 검색을 사용하면 특정 브라우저가있는 (또는 갖고 있지 않은) 사용자를 차단하는 것이 아니라 사용자 브라우저에서 수행 할 수있는 작업에 따라 사이트를보다 세밀하게 조정할 수 있습니다. 또한 필요한 경우 특정 기능에 대한 특정 폴백 솔루션을 구현할 수 있습니다. 서버 측에서 사용자의 브라우저를 감지

때문에 브라우저 시장에서 변화의 빠른 속도의 문제이다; 새 버전을 처리하기 위해 브라우저 검색 스크립트를 지속적으로 업데이트해야합니다.

또한 브라우저 검색 스크립트에서 약간 이상한 브라우저 나 브라우저 셸 사용자가 제대로 검색되지 않을 수 있으므로 브라우저에서 해당 사이트를 표시 할 수 있어야하더라도 브라우저 탐지 스크립트에서 제대로 검색하지 못할 수 있습니다. 또한 일부 사용자는 브라우저를 올바르게 검색하는 데 필요한 사용자 에이전트 문자열을 제공하지 않을 수 있습니다. 일부 프록시, 방화벽 등에 의해 차단되며 일부 브라우저는 수정 될 수 있으므로 사용자가 원할 경우 쉽게 스푸핑 될 수 있습니다.

그러나

브라우저 감지를 통해 특징 검출을 촉진하기 위해 노력을 기울 데,이 모든 하나 개의 예외를 지적해야하고, 그 IE입니다.

이전 버전의 IE에는 많은 버그가 있습니다. 단순히 누락 된 기능이있는 것과는 다른 점입니다. 버그를 쉽게 확인할 수 없기 때문입니다. IE 버그에 특정 문제가있는 경우 브라우저 탐지를 피하는 것이 합법적입니다. (기능 감지는 실제 버그가 아니라 브라우저가 지원하는 것에 대해서만 유효합니다.)

그러나이 경우에도 browsercap.ini 또는 Browserhawk와 같은 도구는 필요하지 않습니다. IE는 Conditional Comments을 유용하게 지원하여이를 탐지하기 위해 이탈하지 않고도 IE 용 특정 코드를 추가 할 수 있습니다.

관련 문제