Javascript 显示计算机浏览器

Javascript 显示计算机浏览器,javascript,html,Javascript,Html,我使用下面显示的javascript代码将我的计算机浏览器显示为“Firefox19.0” 我不知道该怎么做 请帮忙。提前感谢。请改用navigator.appName。我不确定它是否返回了正确的名称(出于某种原因,它在Chrome中返回“Netscape”。navigator也有类似的appVersion,您可以使用。正如kennebec在 您也可以使用navigator.userAgent 以下是完整的文档: 如前所述,您可以浏览“navigator”对象属性,然后正确解析您感兴趣的属性(例

我使用下面显示的javascript代码将我的计算机浏览器显示为“Firefox19.0”

我不知道该怎么做


请帮忙。提前感谢。

请改用
navigator.appName
。我不确定它是否返回了正确的名称(出于某种原因,它在Chrome中返回“Netscape”。
navigator
也有类似的
appVersion
,您可以使用。

正如kennebec在

您也可以使用
navigator.userAgent

以下是完整的文档:


如前所述,您可以浏览“navigator”对象属性,然后正确解析您感兴趣的属性(例如:“appCodeName”、“appVersion”和无处不在的“userAgent”)

这样做的两种方式可能是:

function detect()
{
    document.getElementById("bCodeName").innerHTML = navigator.appCodeName + " " + navigator.appVersion.split(" ")[0];
}
或者再短一点:

function detect()
{
    document.getElementById("bCodeName").innerHTML = navigator.userAgent.split(" ")[0].replace("/", " ");
}
您可以很好地处理异常,以防在解析此数据时出现错误。请参阅

编辑:

如果要显示特定的应用程序名称和版本,请查看。使用此选项,最终代码为:

function detect()
{
    var N= navigator.appName, ua= navigator.userAgent, tem;
    var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M = M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
    document.getElementById("bCodeName").innerHTML = M[0] + " " + M[1]
}

打开
控制台
(Firebug或Chrome控制台
)然后在immediates jor命令行中键入
Navigator`。为什么这个问题被否决了?@imulse。我没有否决,但我必须说这表明研究工作很少。如果一个属性没有完全返回您想要的内容,您应该能够查找同一对象的其他属性。嗨,Shere…谢谢,但它显示了Mozilla 5.0,但我需要Firefox 5.0。如何进行此操作?答案已更新为您所需的输出。请使用此工具玩一玩,看看这是否是您所需的。顺便说一句,我认为使用“detect()”会更好返回了版本,并将其插入到外部HTML中——这将使您的代码在将来更可用。
function detect()
{
    document.getElementById("bCodeName").innerHTML = navigator.appCodeName + " " + navigator.appVersion.split(" ")[0];
}
function detect()
{
    document.getElementById("bCodeName").innerHTML = navigator.userAgent.split(" ")[0].replace("/", " ");
}
function detect()
{
    var N= navigator.appName, ua= navigator.userAgent, tem;
    var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M = M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
    document.getElementById("bCodeName").innerHTML = M[0] + " " + M[1]
}