문제:
웹사이트 사용자를 리디렉션하고 싶습니다. Internet Explorer(IE) 9 이전 버전을 사용하는 경우 오류 페이지로 이동하세요.
제안 코드:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } }
권장 해결 방법:
제안된 코드는 특정 조건에서 작동할 수 있지만 가장 안정적이거나 효율적인 접근 방식은 아닙니다. 더 나은 방법은 JavaScript와 함께 조건부 HTML 주석을 사용하여 다양한 브라우저 버전을 감지하고 처리하는 것입니다.
HTML:
<!DOCTYPE html> <!--[if lt IE 7]> <html>
이 코드는 다음에 대한 클래스를 생성합니다. IE 버전 7, 8 및 9 이하. 해당 버전을 쉽게 대상으로 지정하고 스타일을 지정할 수 있습니다.
JavaScript:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Handle IE-specific code here } else { // Handle code for all other browsers } }(jQuery));
이 코드는 oldIE 변수를 다음으로 설정합니다. 브라우저가 IE 버전 7 이하이면 true입니다. 그런 다음 조건문을 사용하여 브라우저 버전에 따라 다른 코드를 실행할 수 있습니다.
이 방법은 더 안정적이고 적응성이 뛰어나 특정 브라우저 버전이나 기능 지원 요구 사항을 더 효과적으로 처리할 수 있습니다.
위 내용은 JavaScript에서 Internet Explorer 버전(v9 이전)을 어떻게 감지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!