ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して Internet Explorer 6 で Firefox のバージョン情報を抽出するにはどうすればよいですか?

JavaScript を使用して Internet Explorer 6 で Firefox のバージョン情報を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 02:32:02669ブラウズ

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

JavaScript を使用したブラウザのバージョンの検出

質問:

提供されたコードはインターネット上の Firefox のバージョン番号を取得しませんExplorer 6. これを抽出するにはどうすればよいですか?情報?

答え:

元のコードは、navigator.appCodeName や navigator.appVersion などのブラウザー固有のプロパティに依存しています。さまざまなブラウザ間での互換性を確保するには、次のスクリプトを検討してください。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。