YUI recommends YUI3.

YUI 2 has been deprecated since 2011. This site acts as an archive for files and documentation.

This documentation is no longer maintained.

Yahoo! UI Library

YAHOO Global  2.9.0

Yahoo! UI Library > yahoo > YAHOO.env.ua

static Class YAHOO.env.ua

Do not fork for a browser if it can be avoided. Use feature detection when you can. Use the user agent as a last resort. YAHOO.env.ua stores a version number for the browser engine, 0 otherwise. This value may or may not map to the version number of the browser using the engine. The value is presented as a float so that it can easily be used for boolean evaluation as well as for looking for a particular range of versions. Because of this, some of the granularity of the version info may be lost (e.g., Gecko reports 1.8).


air - float

Adobe AIR version number or 0. Only populated if webkit is detected. Example: 1.0

android - static float

Detects Googles Android OS version

caja - float

Google Caja version number or 0.

chrome - static float

Chrome will be detected as webkit, but this property will also be populated with the Chrome version number

gecko - static float

Gecko engine revision number. Will evaluate to 1 if Gecko is detected but the revision could not be found. Other browsers will be 0. Example: 1.8
Firefox 1.7.8   <-- Reports 1.7
Firefox <-- 1.8
Firefox <-- 1.81
Firefox 3.0   <-- 1.9
Firefox 3.5   <-- 1.91

ie - static float

Internet Explorer version number or 0. Example: 6

ios - static float

General truthy check for iPad, iPhone or iPod

ipad - static float

Detects Apple iPad's OS version

iphone - static float

Detects Apple iPhone's OS version

ipod - static float

Detects Apples iPod's OS version

mobile - static string

The mobile property will be set to a string containing any relevant user agent information when a modern mobile browser is detected. Currently limited to Safari on the iPhone/iPod Touch, Nokia N-series devices with the WebKit-based browser, and Opera Mini.

opera - static float

Opera version number or 0. Example: 9.2

os - static string

The operating system. Currently only detecting windows or macintosh

secure - static boolean

Set to true if the page appears to be in SSL

webkit - static float

AppleWebKit version. KHTML browsers that are not WebKit browsers will evaluate to 1, other browsers 0. Example: 418.9
Safari 1.3.2 (312.6): 312.8.1 <-- Reports 312.8 -- currently the
latest available for Mac OSX 10.3.
Safari 2.0.2:         416     <-- hasOwnProperty introduced
Safari 2.0.4:         418     <-- preventDefault fixed
Safari 2.0.4 (419.3): 418.9.1 <-- One version of Safari may run
different versions of webkit
Safari 2.0.4 (419.3): 419     <-- Tiger installations that have been
updated, but not updated
to the latest patch.
Webkit 212 nightly:   522+    <-- Safari 3.0 precursor (with native
SVG and many major issues fixed).
Safari 3.0.4 (523.12) 523.12  <-- First Tiger release - automatic
update from 2.x via the 10.4.11 OS patch.
Webkit nightly 1/2008:525+    <-- Supports DOMContentLoaded event.
yahoo.com user agent hack removed.

webos - static float

Detects Palms WebOS version



static void parseUA ( )
parses a user agent string (or looks for one in navigator to parse if not supplied).

Copyright © 2011 Yahoo! Inc. All rights reserved.