正在加载...

刚才用jQuery的$.browser检测浏览器版本的时候,发现我的Firefox返回了“1.9.0.3”,而使用JavaScript的原生API,用Navigator对象检测版本号也是这个数字。

可以看看我的截图:

显然这不是jQuery的问题。后来搜了一下,发现居然真是一个bug,而且也是今天刚刚提交(美国时间28日)的:

Bug description

Binary package hint: firefox-3.0

Entering about: in the location bar brigns up the about-screen.

It shows version 1.9.0.3 instead of 3.0.3, but still show correct application name (i.e. it shows "Firefox version 1.9.0.3").

It seems that is the version of xulrunner.

The User-Agent string shown below correctly identifies the build as Firefox/3.0.3.

Downloading the binary build from mozilla.com and running it (using the same profile/themes/add-ons/…) correctly shows 3.0.3 as the version number.

I know it’s a minor bug, but it ought to be fixed.

ProblemType: Bug
Architecture: i386
Date: Sun Sep 28 10:58:50 2008
DistroRelease: Ubuntu 8.04
NonfreeKernelModules: fglrx
Package: firefox-3.0 3.0.3 +build1+nobinonly- 0ubuntu0.8.04.1
PackageArchitecture: i386
ProcEnviron:
PATH=/usr/local/sbin:/usr/local/bin:/usr/ sbin:/usr/bin:/sbin:/bin:/usr /bin/X11:/usr/games
LANG=de_AT.UTF-8
SHELL=/bin/bash
SourcePackage: firefox-3.0
Uname: Linux 2.6.24-19-generic i686

顺便扫盲:版本判断是Web前端开发中非常重要的一个环节:这是因为“前端环境”由用户掌控,并不像“服务器端环境”那样便于“统一规划”、“统一开发”:我用Windows的服务器跑IIS,就可以一心一意地写.net;用Linux+Apache+PHP就可以一心一意地写PHP。因此,对前端各种服务的版本判断能为我们开发优雅的Web应用提供帮助。

目前,jQuery的浏览器版本判断和SWFObject对FlashPlayer的版本判断是我最欣赏的两种实现。

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 5 条评论
  1. mr.william 2008-09-30 12:28:10

    学习了
    打算长假来学习PHP呢

  2. byron 2008-09-30 04:41:46

    谢谢AW帮助解决评论问题。

  3. dreamist 2008-09-30 08:37:26

    噢!感谢你又扫盲了!

  4. wangyh 2008-09-30 04:58:34

    收到。

  5. 岁月足迹 2008-09-30 08:35:56

    最后是很赞的教程“ 哈哈:)

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍