网页特效 检测浏览器类型代码
Navigator 对象
JavaScript Navigator 对象包含了有关访问者浏览器的所有信息。接下来我们学习 Navigator 对象的两个属性。
appName
保存浏览器类型
appVersion
存有浏览器的版本信息(其他信息中的一项)
<html>
<head>
<title>Browser Detective</title>
<script>
var bVersion = 0;
var isNav = false;
var isIE = false;function checkBrowser(){
if (navigator.appName == "Netscape"){
isNav = true;
} else {
if (navigator.appName == "Microsoft Internet Explorer"){
isIE = true;
}
}bVersion = parseInt(navigator.appVersion);
if (bVersion < 4){
alert("Consider getting a newer browser! This code might not work!");
}if ((!isNav) && (!isIE)){
alert("I do not recognize this browser. This code might not work");
}
}</script>
</head><body>
<center>
<h1>Browser Detective<hr></h1>
<script>
checkBrowser();if (isNav){
document.write("Netscape Navigator");
} else {
if (isIE){
document.write("Internet Explorer");
}
}</script>
</center>
</body>
</html>
重要事项:在 IE 5.0 及以后版本中,版本号是不正确的!在 IE 5.0 和 IE 6.0 中,微软为 appVersion 字符串赋的值是 4.0。怎么会出现这样的错误呢?无论如何,我们需要清楚的是,JavaScript 在 IE6、IE5 和 IE4 中的获得的版本号是相同的。
更多更好代码
<html>
<body>
<script type="text/javascript">
document.write("<p>浏览器:")
document.write(navigator.appName + "</p>")document.write("<p>浏览器版本:")
document.write(navigator.appVersion + "</p>")document.write("<p>代码:")
document.write(navigator.appCodeName + "</p>")document.write("<p>平台:")
document.write(navigator.platform + "</p>")document.write("<p>Cookies 启用:")
document.write(navigator.cookieEnabled + "</p>")document.write("<p>浏览器的用户代理报头:")
document.write(navigator.userAgent + "</p>")
</script>
</body>