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