브라우저를 사용할 수있는 것은 좋은 생각이다.
먼저 특정 브라우저 (예 : Opera)는 브라우저를 '호환 가능'하게 만들기 때문에 다른 사용자 에이전트로 보낼 수 있습니다. 즉, 사용하려는 기술을 중심으로 작동합니다.
둘째로, 인터넷 익스플로러가 작동하지 않기 때문이 아닙니다. 인터넷 익스플로러 9는 웹 앱과 호환 될 가능성이 매우 높습니다.
대신 클라이언트 측에서 예상되는 기능이 실제로 있는지 확인해야합니다. document.getElementsByClassName
에 의지하십니까? 이것을 시도하십시오 :
if (document.getElementByClassName == undefined)
document.location.replace('Unsupported browser URL here');
당신은 <canvas>
을 의지합니까? 이것을 시도하십시오 :
if (document.getElementById('canvas-element').getContext == undefined)
document.location.replace('Unsupported browser URL here');
복잡한 CSS3 규칙을 사용하십니까? 그런 규칙으로 인해 레거시 브라우저에 대한 메시지가 숨겨집니다.
.error-message:not(.unexistant-class) {
/* this rule will be dropped by browsers that don't support the not()
selector */
display:none;
}
요약하면 사용자 에이전트 대신 기능을 확인하십시오. 클라이언트가 원하는 모든 기능을 가지고 있다면 그것을 남겨 둘 이유가 없습니다.
오히려 완전히 사이트를 방문하는 것을 방지보다, 그냥 제대로 표시되지 않습니다 * A * 경고를 표시하는 사용자에게 친숙한 보이지 않을 것 그들의 브라우저에서, 그러나 여전히 * 그들이 정말로 원한다면 * 시도 할 수있는 동안? 물론 브라우저를 블랙리스트에 올리면 문제가 있다는 것을 실제로 알고있는 사람을 차단하십시오 (IE는 X 버전까지만 가능하지만 이후 버전은 IE가 아닙니다). – jalf
당신이하고 싶습니까? 모든 유망한 사용자/고객이 다른 브라우저를 설치할 의향이 있는지 아십니까? IE는 여전히 설치되어있는 브라우저 기반의 상당한 비율을 차지하고 있습니다. 당신이 좋아하지 않을 수도 있지만, 따라 잡아야 할 수도 있습니다. – AAT
응용 프로그램을 수정하십시오. 코드를 작성할 수 없기 때문에 다른 브라우저에서 브라우저를 변경하려고하지 마십시오. –