JavaScript中的浏览器检测

Navigator 对象:包含了有关访问者浏览器的所有信息。
2个属性:appName 、appVersion。
appName:保存浏览器类型。
appVersion :浏览器的版本信息。
举例如下:
 <script type="text/javascript">
 
var browser=navigator.appName;
 
var b_version=navigator.appVersion;
 
var version=parseFloat(b_version);
 document.write(
"Browser Name:"+browser);
 document.write(
"<br/>");
 document.write(
"Browser Version:"+version);
 
</script>

输出结果:4 
备注:在 IE 5.0 和 IE 6.0 中,微软为 appVersion 字符串赋的值是 4.0。也就是说:JavaScript 在 IE6、IE5 和 IE4 中的获得的版本号是相同的。
说明:appVersion 属性返回的字符串所包含的信息不止是版本号而已,但是现在我们只关注版本号。我们使用一个名为 parseFloat() 的函数会抽取字符串中类似十进制数的一段字符并将之返回,这样我们就可以从字符串中抽出版本号信息了。
parseFloat():返回从字符串转换得到的浮点数。
function parseFloat(numString : String) : Number
备注:
parseFloat 方法返回一个与 numString 中包含的数字相等的数字值。如果没有 numString 前缀可以被成功地分析为浮点数,则返回 NaN(非数字)。
可使用 isNaN 方法测试是否为 NaN
比如:parseFloat 方法用于将两个字符串转换为数字。
parseFloat("abc")      // Returns NaN.
parseFloat("1.2abc")   // Returns 1.2.
举例如下:根据客户浏览器类型反回一个值,提示用户。
<html>
<head>
<script type="text/javascript">
function detectBrowser()
{
var browser=navigator.appName;
var version=parseFloat(navigator.appVersion);
if ((browser=="Netscape"||browser=="Microsoft Internet Explorer")&& (version>=4))
  {alert(
"Your browser is good enough!")}
else
  {alert(
"It's time to upgrade your browser!")}
  }
</script>
</head>
<body onload="detectBrowser()">
</body>
</html>

posted on 2008-07-16 23:25  CodeShark  阅读(465)  评论(0编辑  收藏  举报

导航