Javascript 是否在页面上显示操作系统名称/版本和浏览器名称/版本?

Javascript 是否在页面上显示操作系统名称/版本和浏览器名称/版本?,javascript,jquery,Javascript,Jquery,是否可以使用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 "Oper

是否可以使用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.');
}
函数detectOSAndBrowser(){
var nVer=navigator.appVersion;
var nAgt=navigator.userAgent;
var browserName=navigator.appName;
变量名称偏移量,verOffset,ix;
//在歌剧中,真正的版本在“歌剧”或“版本”之后
如果((verOffset=nAgt.indexOf(“Opera”)!=-1){
browserName=“Opera”;
}
//在MSIE中,真实版本在userAgent中的“MSIE”之后
否则如果((verOffset=nAgt.indexOf(“MSIE”)!=-1){
browserName=“Internet Explorer”;
}
//在Chrome中,真正的版本在“Chrome”之后
否则如果((verOffset=nAgt.indexOf(“Chrome”)!=-1){
browserName=“谷歌浏览器”;
}
//在Safari中,真实版本在“Safari”或“version”之后
否则如果((verOffset=nAgt.indexOf(“Safari”)!=-1){
browserName=“Safari”;
}
//在Firefox中,真正的版本在“Firefox”之后
else if((verOffset=nAgt.indexOf(“Firefox”)!=-1){
browserName=“Mozilla Firefox”;
}
//在大多数其他浏览器中,“name/version”位于userAgent的末尾
如果((nameOffset=nAgt.lastIndexOf(“”)+1)<(verOffset=nAgt.lastIndexOf('/'))
{
browserName=nAgt.substring(nameOffset,verOffset);
if(browserName.toLowerCase()==browserName.toUpperCase()){
browserName=navigator.appName;
}
}
var OSName=“未知操作系统”;
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”;
}
如果(OSName!=“未知操作系统”){
$('#device').html('您正在'+OSName+'计算机上使用'+browserName+'
); } 如果(OSName==“未知操作系统”){ $(“#设备”).html('我们无法检测到您的操作系统和/或浏览器'); }
它可以工作,但我也想显示操作系统和浏览器的版本。这是我现在查看时的外观:


如何使其同时显示浏览器和操作系统的版本?

要检测浏览器的版本,可以使用。

要检测浏览器的版本,可以使用。

看起来Quirksmode.org正在托管一个名为

它有专门的搜索字符串来提取所有主要浏览器的真实版本号

你正在Windows上使用Chrome 13


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

它有专门的搜索字符串来提取所有主要浏览器的真实版本号

你正在Windows上使用Chrome 13


为什么会有否决票?请解释..关于这个问题,你还不了解什么?你知道你发布的代码现在是如何工作的吗?你正在展示一个复制+粘贴的脚本,它已经包含了像
navigator.appVersion
这样的指针。你可以尝试一下,或者,例如,研究一下。(这是如何得到两个否决票的?)@Pekka事实上,我编辑了代码,并没有简单地复制粘贴。我做了很多额外的工作,我不是JavaScript专家。如果你是,那对你有好处。但我不知道怎么做,这就是为什么我在这里问这个问题。我试着搜索谷歌,但没有结果。@Nathan然后提到这些事情。这是问题的一个重要部分。没有这看起来像是“为我工作”requestWhy downVoces?请解释..关于这个问题,您不了解什么?您了解您发布的代码现在实际上是如何工作的吗?您正在演示一个复制+粘贴的脚本,它已经包含了诸如
navigator.appVersion
之类的指针。您可以对此进行实验,或者例如查看。(这是如何获得两次向上投票的?)@Pekka事实上,我编辑了代码,并没有简单地复制粘贴。我做了很多额外的工作,我不是JavaScript专家。如果你是,那对你有好处。但我不知道怎么做,这就是为什么我在这里问这个问题。我试着搜索谷歌,但没有结果。@Nathan然后提到这些事情。这是问题的一个重要部分。没有它,这看起来像是一个“为我做我的工作”请求我得到
浏览器使用的渲染引擎的版本号是:535.1
对于Chrome 13I得到
浏览器使用的渲染引擎的版本号是:535.1
对于Chrome 13Thank,这看起来像一个很棒的脚本。谢谢,这看起来像一个很棒的脚本。