在页面上显示操作系统名称/版本和浏览器名称/版本? [英] Displaying the OS name/version and the browser name/version on the page?

查看:122
本文介绍了在页面上显示操作系统名称/版本和浏览器名称/版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用JavaScript在页面上显示操作系统名称和版本?

Is it possible to display the OS name and version on the page with JavaScript?

我目前正在使用这个:

function detectOSAndBrowser() {
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName  = navigator.appName;
var nameOffset,verOffset,ix;

// In Opera, the true version is after "Opera" or after "Version"
if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
 browserName = "Opera";
}
// In MSIE, the true version is after "MSIE" in userAgent
else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
 browserName = "Internet Explorer";
}
// In Chrome, the true version is after "Chrome" 
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
 browserName = "Google Chrome";
}
// In Safari, the true version is after "Safari" or after "Version" 
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
 browserName = "Safari";
}
// In Firefox, the true version is after "Firefox" 
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
 browserName = "Mozilla Firefox";
}
// In most other browsers, "name/version" is at the end of userAgent 
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
{
 browserName = nAgt.substring(nameOffset,verOffset);

 if (browserName.toLowerCase()==browserName.toUpperCase()) {
  browserName = navigator.appName;
 }
}
var OSName = "unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) { 
OSName="Windows";
}
if (navigator.appVersion.indexOf("Mac")!=-1) {
OSName="Mac OS X";
}
if (navigator.appVersion.indexOf("X11")!=-1) {
OSName="UNIX";
}
if (navigator.appVersion.indexOf("Linux")!=-1) {
OSName="Linux";
}
if (OSName!=="unknown OS") {
$('#device').html('You\'re using '+browserName+'<br /><div id="OS">on a '+OSName+' computer.</div>');
}
if (OSName=="unknown OS") {
$('#device').html('We were unable to detect your OS and/or browser.');
}

它有效,但我想显示操作系统和浏览器的版本。这就是我现在看的样子:

It works, but I want to display the version of the OS and Browser too. This is how it looks right now when I view it:

我怎么能让它显示浏览器和操作系统的版本呢?

How could I make it display the version of the browser and OS also?

推荐答案

看起来Quirksmode.org正在托管一个经过深思熟虑的脚本,名为 BrowserDetect

It looks like Quirksmode.org is hosting a very well-thought-through script named BrowserDetect.

它有专门的搜索字符串来提取真实的版本号适用于所有主流浏览器。

It has specialized search strings to extract the real version number for all major browsers.


您在Windows上使用Chrome 13!

You're using Chrome 13 on Windows!

这篇关于在页面上显示操作系统名称/版本和浏览器名称/版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆