Article ID: 167820 - Last Review: August 9, 2007 - Revision: 1.4 How To Determine Browser Version from a ScriptThis article was previously published under Q167820 On This PageSUMMARY
With the new features that Internet Explorer 4.0 provides, it may be
desirable for both client-side and server-side scripts to determine
the browser version, so that a Web application can either take advantage of
new functionality, or degrade gracefully, depending on the version of the
currently-running browser. IMPORTANT: The methods that are used in this article rely on the Web site receiving the correct "HTTP_USER_AGENT" string for browsers that connect to the site. Some proxy servers and browsers may send information that is incorrect or difficult to interpret. For example, the default HTTP_USER_AGENT string that Opera 5.12 returns is "Mozilla/4.0 (compatible; MSIE 5.0; <operating system>) Opera 5.12 [en]". This string is hard to interpret because the first portion of the string is the same as the string that Internet Explorer 5 returns. If you need to uniquely identify Internet Explorer version 5 or later (on Microsoft Win32 and Unix platforms only), use the isComponentInstalled or getComponentVersion methods of the CLIENTCAPS behavior. For information about these methods, see the following Microsoft Web sites: http://msdn2.microsoft.com/en-us/library/ms531357.aspx
(http://msdn2.microsoft.com/en-us/library/ms531357.aspx)
NOTE: These methods will fail if the client is not Internet Explorer 5 or later (Microsoft Win32 and Unix platforms only).
http://msdn2.microsoft.com/en-us/library/ms531350.aspx (http://msdn2.microsoft.com/en-us/library/ms531350.aspx) MORE INFORMATIONFrom a Client-Side ScriptThe JScript function below can be used to determine the version of the browser it is running on from a client-side script. The function runs on the large majority of browsers currently available and returns the major version number for any Microsoft Internet Explorer browser, and zero (0) for others. Use of this function assures that the script will be compatible with future versions of the Internet Explorer.The following example demonstrates how to detect the browser version from a client-side script. Note that this example does not specifically check for platform version, such as Windows 95, Windows NT, Windows 3.1, and so forth, which require a separate userAgent substring check when applicable: From a Server-Side ScriptNOTE: The Request.ServerVariables("HTTP_USER_AGENT") method may be used in place of the BrowserType object in server-side script. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:272413
(http://support.microsoft.com/kb/272413/EN-US/
)
How To Determine the Browser Type in Server-Side Script Without the BrowserType Object
The Browser Capability component that comes with Active Server Pages (ASP)
provides your scripts with a description of the capabilities of the
client's Web browser by comparing the User-Agent HTTP Header with the
entries in the BROWSCAP.INI file. In order for an ASP application to detect
the browser's support for the new Internet Explorer 4.0 features, copy the
latest BROWSCAP.INI from the following Cyscape Web site:
http://www.cyscape.com/asp/browscap/
(http://www.cyscape.com/asp/browscap/)
Copy it to your %windows%\system32\inetsrv\asp\cmpnts directory and execute
a server-side script similar to the example below.
This example specifically takes advantage of new Dynamic HTML functionality if the current browser is Internet Explorer 4.0 or later: REFERENCES
Components Reference in the Active Server Pages (ASP) Roadmap
APPLIES TO
| Article Translations
|

Back to the top
