>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 Internet Explorer 6에서 Firefox 버전 정보를 추출하려면 어떻게 해야 합니까?

JavaScript를 사용하여 Internet Explorer 6에서 Firefox 버전 정보를 추출하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-16 02:32:02602검색

How can I extract Firefox version information in Internet Explorer 6 using JavaScript?

JavaScript로 브라우저 버전 감지

질문:

제공된 코드가 인터넷에서 Firefox 버전 번호를 검색하지 않습니다. Explorer 6. 이 정보를 추출하려면 어떻게 수정해야 합니까?

답변:

원본 코드는 navigator.appCodeName 및 navigator와 같은 브라우저별 속성에 의존합니다. .app버전. 다양한 브라우저 간의 호환성을 보장하려면 다음 스크립트를 고려하세요.

var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName = navigator.appName;
var fullVersion = '' + parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion, 10);
var nameOffset, verOffset, ix;

// Check for specific browsers
if ((verOffset = nAgt.indexOf("OPR")) != -1) {
  browserName = "Opera";
  fullVersion = nAgt.substring(verOffset + 4);
  if ((verOffset = nAgt.indexOf("Version")) != -1)
    fullVersion = nAgt.substring(verOffset + 8);
} else if ((verOffset = nAgt.indexOf("Edg")) != -1) {
  browserName = "Microsoft Edge";
  fullVersion = nAgt.substring(verOffset + 4);
} else if ((verOffset = nAgt.indexOf("MSIE")) != -1) {
  browserName = "Microsoft Internet Explorer";
  fullVersion = nAgt.substring(verOffset + 5);
} else if ((verOffset = nAgt.indexOf("Chrome")) != -1) {
  browserName = "Chrome";
  fullVersion = nAgt.substring(verOffset + 7);
} else if ((verOffset = nAgt.indexOf("Safari")) != -1) {
  browserName = "Safari";
  fullVersion = nAgt.substring(verOffset + 7);
  if ((verOffset = nAgt.indexOf("Version")) != -1)
    fullVersion = nAgt.substring(verOffset + 8);
} else if ((verOffset = nAgt.indexOf("Firefox")) != -1) {
  browserName = "Firefox";
  fullVersion = nAgt.substring(verOffset + 8);
} else if (
  (nameOffset = nAgt.lastIndexOf(" ") + 1) < (verOffset = nAgt.lastIndexOf("/"))
) {
  browserName = nAgt.substring(nameOffset, verOffset);
  fullVersion = nAgt.substring(verOffset + 1);
  if (browserName.toLowerCase() == browserName.toUpperCase()) {
    browserName = navigator.appName;
  }
}

// Trim version string
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix);
if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);

majorVersion = parseInt('' + fullVersion, 10);
if (isNaN(majorVersion)) {
  fullVersion = '' + parseFloat(navigator.appVersion);
  majorVersion = parseInt(navigator.appVersion, 10);
}

이 스크립트는 경험적 방법을 사용하여 Internet Explorer 6을 포함한 다양한 브라우저에서 브라우저 이름과 버전 정보를 추출합니다.

위 내용은 JavaScript를 사용하여 Internet Explorer 6에서 Firefox 버전 정보를 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.