惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
月光博客
月光博客
人人都是产品经理
人人都是产品经理
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Vercel News
Vercel News
MyScale Blog
MyScale Blog
爱范儿
爱范儿
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
H
Help Net Security
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
博客园 - 叶小钗
D
Docker

博客园 - CodeShark

动态创建TreeView控件 Microsoft.NET俱乐部QQ在线即时交流高级群 HTML DOM中的Document 对象详解 DOM访问节点 DOM 节点树 DOM 节点 DOM简单介绍 创建你自己的JavaScript对象 JavaScript中的计时事件 JavaScript动画 JavaScript中的表单验证 JavaScript中的Cookies解述 JavaScript中的RegExp 对象 JavaScript 中的Math(算数)对象 JavaScript中的Boolean(逻辑)对象 JavaScript中的Array(数组)对象 JavaScript中的Date(日期)对象 JavaScript中字符串(String)对象 JavaScript对象简介
JavaScript中的浏览器检测
CodeShark · 2008-07-16 · via 博客园 - CodeShark

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>