你需要的变量是var majorVersion
下面的代码示例使用的navigator.userAgent实现浏览器 检测。如果userAgent字符串的格式为“意外” ,那么它也会使用navigator.appName和navigator.appVersion作为 的最后一招。在浏览器中,此代码产生以下输出:
浏览器名称= Mozilla Firefox浏览器
完整版= 28.0
主要版本= 28
navigator.appName =网景
的navigator.userAgent =的Mozilla/5.0 (Windows NT的6.2; WOW64; RV:28.0)的Gecko/20100101火狐/ 28.0
这里是进行检测浏览器的源代码:
DEMO
<script>
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName = navigator.appName;
var fullVersion = ''+parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion,10); // this is what you need
var nameOffset,verOffset,ix;
// In Firefox, the true version is after "Firefox"
if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
browserName = "Firefox";
fullVersion = nAgt.substring(verOffset+8);
}
// 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);
fullVersion = nAgt.substring(verOffset+1);
if (browserName.toLowerCase()==browserName.toUpperCase()) {
browserName = navigator.appName;
}
}
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1)
fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1)
fullVersion=fullVersion.substring(0,ix);
majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
fullVersion = ''+parseFloat(navigator.appVersion);
majorVersion = parseInt(navigator.appVersion,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>'
)
</script>
SRC
为什么你需要检测浏览器? –
@NiettheDarkAbsol:为什么这很重要? –
我认为你需要'test'或'代替match' indexOf' – putvande