如前所述,您可以瀏覽「導航器」對象屬性,然後正確解析對您有意思的內容(例如:「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("/", " ");
}
你可以做的很好處理異常,如果有一些錯誤,而這個分析數據。見Javascript Try/Catch
編輯:
如果你想顯示具體的應用程序名稱和版本,看看到this great SO answer。有了這個,最終的代碼是:
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]
}
打開一個'console'(Firebug或Chrome控制檯)並在立即數jor命令行輸入'Navigator'。 – 2013-03-23 09:49:53
爲什麼這個問題被降低了? – imulsion 2013-03-23 09:50:52
@imulsion。我沒有倒退,但我必須說它顯示出很少的研究努力。如果一個屬性沒有完全返回你想要的,你應該能夠查找同一個對象的其他屬性。 – GolezTrol 2013-03-23 09:53:05