Inherited by ERXBasicBrowser.

Public Member Functions | |
| abstract String | browserName () |
| String | formValueEncoding () |
| abstract String | geckoRevision () |
| abstract boolean | isChrome () |
| abstract boolean | isFirefox () |
| abstract boolean | isICab () |
| abstract boolean | isIE () |
| abstract boolean | isIPhone () |
| abstract boolean | isLinux () |
| abstract boolean | isMacOS () |
| abstract boolean | isMozilla40Compatible () |
| abstract boolean | isMozilla45Compatible () |
| abstract boolean | isMozilla50Compatible () |
| abstract boolean | isNetscape () |
| abstract boolean | isNotNetscape () |
| abstract boolean | isOmniWeb () |
| abstract boolean | isOpera () |
| abstract boolean | isRobot () |
| abstract boolean | isSafari () |
| abstract boolean | isUnknownBrowser () |
| abstract boolean | isUnknownPlatform () |
| abstract boolean | isVersion2 () |
| abstract boolean | isVersion3 () |
| abstract boolean | isVersion4 () |
| abstract boolean | isVersion40 () |
| abstract boolean | isVersion41 () |
| abstract boolean | isVersion45 () |
| abstract boolean | isVersion5 () |
| abstract boolean | isVersion51 () |
| abstract boolean | isVersion6 () |
| abstract boolean | isVersion7 () |
| abstract boolean | isVersion8 () |
| abstract boolean | isVersion9 () |
| abstract boolean | isWindows () |
| ERXMessageEncoding | messageEncodingForLanguage (String language) |
| ERXMessageEncoding | messageEncodingForLanguages (NSArray languages) |
| ERXMessageEncoding | messageEncodingForRequest (WORequest request) |
| abstract String | mozillaVersion () |
| abstract String | platform () |
| void | takeValueForKey (Object value, String key) |
| String | toString () |
| abstract NSDictionary | userInfo () |
| Object | valueForKey (String key) |
| abstract String | version () |
Static Public Attributes | |
| static final String | CHROME = "Chrome" |
| static final String | FIREFOX = "Firefox" |
| static final String | ICAB = "iCab" |
| static final String | IE = "IE" |
| static final String | IPHONE = "iPhone" |
| static final String | LINUX = "Linux" |
| static final String | MACOS = "MacOS" |
| static final String | MOZILLA = "Mozilla" |
| static final String | NETSCAPE = "Netscape" |
| static final String | NO_GECKO = "No Gecko" |
| static final String | OMNIWEB = "OmniWeb" |
| static final String | OPERA = "Opera" |
| static final String | POWER_PC = "PowerPC" |
| static final String | ROBOT = "robot" |
| static final String | SAFARI = "Safari" |
| static final String | UNKNOWN_BROWSER = "Unknown Browser" |
| static final String | UNKNOWN_CPU = "Unknown CPU" |
| static final String | UNKNOWN_PLATFORM = "Unknown Platform" |
| static final String | UNKNOWN_VERSION = "Unknown Version" |
| static final String | WINDOWS = "Windows" |
Private Attributes | |
| String | _toString |
isIE, isOmniWeb, isVersion5 and isMozilla40Compatible.
ERXBrowser is immutable and shared by different sessions and direct actions. The shared instances are managed by ERXBrowserFactory which is also responsible to parse "user-agent" header in a WORequest object and to get an appropriate browser object.
One concrete browser, ERXBasicBrowser, is defined in the ERExtensions framework. It not only implements the basic questions defined by ERXBrowser, but also more specific questions like isIFrameSupported and willRenderNestedTablesFast.
You can extend ERXBrowser or its concrete subclass ERXBasicBrowser to implement more specific questions for your application. One good example will be to have a question isSupportedBrowser that checks if the client is using one of the supported browsers for your application.
ERXSession holds a browser object that represent the web browser for that session and browser method returns the object.
To access ERXBrowser's boolean questions from WOConditionals on a web component, set the key path like "session.brower.isIFrameSupported" to their condition bindings.
ERXDirectAction also holds a browser object for the current request. Use its browser method to access the object from a session-less direct action.
| abstract String browserName | ( | ) | [pure virtual] |
| String formValueEncoding | ( | ) |
If using ERXRequest objects allows one to override on a per browser basis what form value encoding to use. Default implementation defaults to null Note that you will need to enable the property: er.extensions.ERXRequest.BrowserFormValueEncodingOverrideEnabled=true in order for the actual over ride to happen.
| abstract String geckoRevision | ( | ) | [pure virtual] |
The revision of the gecko rendering engine. 1.0.2 and up support xslt.
Implemented in ERXBasicBrowser.
| abstract boolean isChrome | ( | ) | [pure virtual] |
| abstract boolean isFirefox | ( | ) | [pure virtual] |
| abstract boolean isICab | ( | ) | [pure virtual] |
| abstract boolean isIE | ( | ) | [pure virtual] |
| abstract boolean isIPhone | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isLinux | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isMacOS | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isMozilla40Compatible | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isMozilla45Compatible | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isMozilla50Compatible | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isNetscape | ( | ) | [pure virtual] |
| abstract boolean isNotNetscape | ( | ) | [pure virtual] |
| abstract boolean isOmniWeb | ( | ) | [pure virtual] |
| abstract boolean isOpera | ( | ) | [pure virtual] |
| abstract boolean isRobot | ( | ) | [pure virtual] |
| abstract boolean isSafari | ( | ) | [pure virtual] |
| abstract boolean isUnknownBrowser | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isUnknownPlatform | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion2 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion3 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion4 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion40 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion41 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion45 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion5 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion51 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion6 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion7 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion8 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isVersion9 | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| abstract boolean isWindows | ( | ) | [pure virtual] |
Implemented in ERXBasicBrowser.
| ERXMessageEncoding messageEncodingForLanguage | ( | String | language | ) |
Gets the message encoding for a given language.
| language | to get the encoding for |
| ERXMessageEncoding messageEncodingForLanguages | ( | NSArray | languages | ) |
Gets the message encoding for a given array of languages.
| languages | array to get the correct encoding for |
| ERXMessageEncoding messageEncodingForRequest | ( | WORequest | request | ) |
Gets the message encoding for a given request. Default implementation gets the message encoding for all of the browserLanguages off of the request.
| request | to get the message encoding for |
| abstract String mozillaVersion | ( | ) | [pure virtual] |
MozillaVersion string
Implemented in ERXBasicBrowser.
| abstract String platform | ( | ) | [pure virtual] |
Platform string
Implemented in ERXBasicBrowser.
| void takeValueForKey | ( | Object | value, | |
| String | key | |||
| ) |
| String toString | ( | ) |
| abstract NSDictionary userInfo | ( | ) | [pure virtual] |
| Object valueForKey | ( | String | key | ) |
| abstract String version | ( | ) | [pure virtual] |
final String UNKNOWN_BROWSER = "Unknown Browser" [static] |
final String UNKNOWN_CPU = "Unknown CPU" [static] |
final String UNKNOWN_PLATFORM = "Unknown Platform" [static] |
final String UNKNOWN_VERSION = "Unknown Version" [static] |
1.5.8