您目前的實作僅適用於Chrome 和Mozilla,因為它使用的屬性並非所有瀏覽器都一致支援。若要取得適用於所有主要瀏覽器的全面解決方案,請依照下列步驟操作:
擷取瀏覽器詳細資訊:
var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName;
擷取版本Number:
使用indexOf()方法定位版本在使用者代理字串中的起始位置。
var verOffset = nAgt.indexOf("Firefox"); // for Firefox
透過以下方式擷取版本號從識別的位置開始切片使用者代理字串。
var fullVersion = nAgt.substring(verOffset + 8);
解析與修剪版本字串:
刪除分號(>刪除分號;) 或空格( ) 在擷取的字串中。
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix); if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
擷取主要版本:
var majorVersion = parseInt(fullVersion, 10);
顯示結果:
document.write('' + 'Browser name = ' + browserName + '<br>' + 'Full version = ' + fullVersion + '<br>' + 'Major version = ' + majorVersion + '<br>' + 'navigator.appName = ' + navigator.appName + '<br>' + 'navigator.userAgent = ' + navigator.userAgent + '<br>' );
以上是如何使用 JavaScript 檢測所有主要瀏覽器的瀏覽器版本和作業系統?的詳細內容。更多資訊請關注PHP中文網其他相關文章!