|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.turbine.util.BrowserDetector
This class parses the user agent string and sets javasciptOK and cssOK following the rules described below. If you want to check for specific browsers/versions then use this class to parse the user agent string and use the accessor methods in this class. JavaScriptOK means that the browser understands JavaScript on the same level the Navigator 3 does. Specifically, it can use named images. This allows easier rollovers. If a browser doesn't do this (Nav 2 or MSIE 3), then we just assume it can't do any JavaScript. Referencing images by load order is too hard to maintain. CSSOK is kind of sketchy in that Nav 4 and MSIE work differently, but they do seem to have most of the functionality. MSIE 4 for the Mac has buggy CSS support, so we let it do JavaScript, but no CSS. Ported from Leon's PHP code at http://www.working-dogs.com/freetrade by Frank.
Field Summary | |
static String |
MACINTOSH
|
static String |
MOZILLA
|
static String |
MSIE
Constants used by this class. |
static String |
OPERA
|
static String |
UNIX
|
static String |
WINDOWS
|
Constructor Summary | |
BrowserDetector(HttpServletRequest request)
Constructor used to initialize this class. |
|
BrowserDetector(String userAgentString)
Constructor used to initialize this class. |
Method Summary | |
String |
getBrowserName()
The browser name specified in the user agent string. |
String |
getBrowserPlatform()
The browser platform specified in the user agent string. |
float |
getBrowserVersion()
The browser version specified in the user agent string. |
String |
getUserAgentString()
The user agent string for this class. |
boolean |
isCssOK()
Whether or not CSS works in this browser. |
boolean |
isFileUploadOK()
Whether or not file upload works in this browser. |
boolean |
isJavascriptOK()
Whether or not javascript works in this browser. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String MSIE
Constants used by this class.
public static final String OPERA
public static final String MOZILLA
public static final String WINDOWS
public static final String UNIX
public static final String MACINTOSH
Constructor Detail |
public BrowserDetector(String userAgentString)
Constructor used to initialize this class.
public BrowserDetector(HttpServletRequest request)
Method Detail |
public boolean isCssOK()
public boolean isFileUploadOK()
public boolean isJavascriptOK()
public String getBrowserName()
public String getBrowserPlatform()
public float getBrowserVersion()
public String getUserAgentString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |