JavaScript에서 IE 버전(v9 이전) 감지
탐지 기준 및 제안 코드
사용자가 v9 이전 버전의 Internet Explorer를 사용하여 웹 사이트에 액세스하고 있는지 확인하기 위해 제안된 코드는 navigator.appName 및 navigator.appVersion 속성을 활용합니다.
if (navigator.appName.indexOf("Internet Explorer") != -1) { // User is using IE // Check for IE version < 9 }
이 코드가 수행할 작업 the Trick?
사용자 에이전트 문자열 스푸핑 및 기능 지원 감지에 대해 제기된 우려를 해결했음에도 불구하고 제안된 코드에는 몇 가지 제한 사항이 있습니다.
선호되는 대안
이러한 제한을 극복하기 위해 CSS 클래스 기반 감지를 사용하는 보다 포괄적인 접근 방식이 있습니다.
html.lt-ie9 { ... } html.lt-ie8 { ... } html.lt-ie7 { ... }
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html> <!--<![endif]-->
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { // IE version < 9 } else { // Other browsers }
이 방법은 다양한 브라우저 버전을 처리하기 위한 더 많은 유연성, 호환성 및 제어 기능을 제공합니다.
위 내용은 이전 IE 버전을 감지하는 데 `navigator.appName` 및 `navigator.appVersion`을 사용하는 것이 안정적입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!