Internet Explorer 8 이상 사용자에게만 실행하고 싶은 기능이 있습니다. 기능을 실행하기 전에 사용자가 IE를 사용하고 있는지 어떻게 확인할 수 있나요?
브라우저에 대한 정보를 제공하는 사용자 에이전트 문자열을 검사하여 IE를 확인할 수 있습니다. 다음은 간단한 접근 방식입니다.
if (window.document.documentMode) { // Do IE stuff }
이 조건은 IE에 특정한 documentMode 속성이 존재하는지 확인합니다. 그렇다면 브라우저는 IE를 사용하고 있는 것입니다.
여러 브라우저를 확인해야 하거나 코드의 재사용성을 높이기 위해 도우미 기능을 사용할 수 있습니다. 도움이 됩니다:
function detectIEEdge() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); if (msie > 0) { return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); } var trident = ua.indexOf('Trident/'); if (trident > 0) { var rv = ua.indexOf('rv:'); return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); } var edge = ua.indexOf('Edge/'); if (edge > 0) { return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); } return false; }
그런 다음 이벤트 리스너에서 이 기능을 다음과 같이 사용할 수 있습니다. 다음은 다음과 같습니다.
$('.myClass').on('click', function(event) { if (detectIEEdge()) { // Do IE stuff } });
이러한 브라우저 감지 기술을 통합하면 사용자가 Internet Explorer를 사용할 때와 같이 특정 조건이 충족될 때만 실행되도록 기능을 맞춤화할 수 있습니다. 이렇게 하면 코드가 의도한 대로 작동하고 더 나은 사용자 경험을 제공할 수 있습니다.
위 내용은 JavaScript에서 Internet Explorer 8 이상을 감지하고 이에 따라 기능을 실행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!