2011-04-27 22:14:35 +00:00
|
|
|
Bowser
|
|
|
|
------
|
2011-04-27 23:25:55 +00:00
|
|
|
A Browser detector. Because sometimes, there is no other way, and not even good modern browsers always provide good feature detection mechanisms.
|
2011-04-27 22:14:35 +00:00
|
|
|
|
2011-04-27 23:25:55 +00:00
|
|
|
So... it works like this:
|
2011-04-27 22:14:35 +00:00
|
|
|
|
|
|
|
if (bowser().msie && bowser().version <= 6) {
|
|
|
|
alert('hello China');
|
|
|
|
}
|
|
|
|
|
|
|
|
Detected Browsers
|
|
|
|
-----
|
|
|
|
|
|
|
|
* msie
|
|
|
|
* safari[webkit]
|
|
|
|
* chrome[webkit]
|
|
|
|
* firefox[gecko]
|
|
|
|
* opera
|
|
|
|
|
|
|
|
Notes
|
|
|
|
----
|
|
|
|
safari,chrome, and firefox will report that they have webkit|gecko engines
|
|
|
|
|
|
|
|
if (bowser().webkit) {
|
|
|
|
// do stuff with safari & chrome
|
|
|
|
}
|
|
|
|
|
|
|
|
Ender installation
|
|
|
|
-----
|
|
|
|
If you don't already have [Ender](http://ender.no.de) (an npm package) install it now (and don't look back)
|
|
|
|
|
|
|
|
$ npm install ender
|
|
|
|
|
|
|
|
then add bowser to your module collection
|
|
|
|
|
|
|
|
$ ender add bowser
|
|
|
|
|
|
|
|
use it like this:
|
|
|
|
|
|
|
|
if ($.browser().chrome) {
|
|
|
|
alert('Hello Silicon Valley');
|
|
|
|
}
|