Heim >Web-Frontend >js-Tutorial >Wie kann ich Firefox-Versionsinformationen in Internet Explorer 6 mithilfe von JavaScript extrahieren?

Wie kann ich Firefox-Versionsinformationen in Internet Explorer 6 mithilfe von JavaScript extrahieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 02:32:02676Durchsuche

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

Browserversion mit JavaScript erkennen

Frage:

Der bereitgestellte Code ruft die Firefox-Versionsnummer im Internet nicht ab Explorer 6. Wie kann ich es ändern, um dies zu extrahieren? Informationen?

Antwort:

Der Originalcode basiert auf browserspezifischen Eigenschaften wie navigator.appCodeName und navigator.appVersion. Um die Kompatibilität zwischen verschiedenen Browsern sicherzustellen, berücksichtigen Sie das folgende Skript:

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);
}

Dieses Skript verwendet Heuristiken, um Browsernamen und Versionsinformationen über verschiedene Browser hinweg, einschließlich Internet Explorer 6, zu extrahieren.

Das obige ist der detaillierte Inhalt vonWie kann ich Firefox-Versionsinformationen in Internet Explorer 6 mithilfe von JavaScript extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn