WebReview.com: cross-training for web teams

INSIDE
 Current Issue
 Columns
 Offline
 Archives

TRACKS
 Web Authors
 Designers
 Developers
 Strategists

GUIDES
 Style Sheets
 Web Browsers
 Web Tools
 Ranking System

RESOURCES
 Community
 Forums
 Careers
 Newsletters

ABOUT
 WebReview.com
 Write for Us
 Advertising
 Staff

NETWORK
 WebReview.com
 WebTechniques.com
 Web2001Show.com
 InternetandMobile.com

> Web Browser Guide

Browser Compatibility Chart

The following chart outlines support for key features across all major browsers.

Key
y = yes—supported
n = no—not supported
p = partial—partially supported

§
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Win MS IE 5.5 JDK 1.1[1] y y[2] y 1.5 ECMA[3] CSS2[4] y y[5] y p[6]
Win MS IE 5.0 y y y y 1.3 ECMA CSS2 y y y p
Win MS IE 4.0 y y y y 1.2 ECMA CSS1 y y y n
Win MS IE 3.0 y y y y 1.0 (k) p y n y n
Win MS IE 2.0 n n y n n n n n n n
Mac MS IE 5.0 JDK 1.1[21] y y y 1.3 ECMA CSS2[20] y y[18] y p[19]
Mac MS IE 4.0 y y y y 1.2 ECMA CSS1 y y y n
Mac MS IE 3.0 y y y y 1.0 (k) p y n y n
Mac MS IE 2.0 n y y y n n n n n n
UNIX MS IE 4.01 y y y y 1.2 ECMA CSS1 y y y n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Win NN 6 JDK 1.3[7] y y[2] y 1.5 ECMA[8] CSS2[9] y y[10] y[11] p[12]
Win NN 4.7/4.5 JDK 1.1 y y y 1.3 ECMA CSS1 y y n n
Win NN 4 y y y y 1.2 CSS1 y y n n
Win NN 3.0 y y y y 1.1 n y n n n
Win NN 2.0 y y y y 1.0 n y n n n
Mac NN 4.7/4.5 JDK 1.1 y y y 1.3 ECMA CSS1 y y n n
Mac NN 4.06 y y y y 1.2 CSS1 y y n n
Mac NN 3.0 y y y y 1.1 p y n n n
Mac NN 2.0 n y y y 1.0 (k) n y n n n
UNIX NN 4.06 y y y y 1.1? n y y n n
UNIX NN 3.0 y y y y 1.1 n y n n n
UNIX NN 2.0 y y y y 1.0 n y n n n
OS/2 NN 2.02 n n y n n n y n n n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Win Opera 4.02 JDK 1.3[13] y[14] y[2]y 1.3 ECMA CSS2 y p[15] y[16] p[17]
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Mac Mosaic 3.07 n y y n n n n n n n
Win Mosaic 3.0 n y y n n n n n n n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Win AOL 3.0 n y y n n n n n n n
Mac AOL 2.7 n n n n n n n n n n
Win AOL 1.0 n n n n n n n n n n
Mac AOL 1.0 n n n n n n n n n n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
Win Lynx n y y n n n n n n n
UNIX Lynx n y y n n n n n n n
OS/2 Lynx n y y n n n n n n n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
NextStep OmniWeb 2.1 n y y n y n n y n n
NextStep OmniWeb 1.0 n n n n n n n n n n
Platform Browser java frames tables plug
-ins
jscript CSS gif89 dhtml I-
frames
XML
WebTV MS WebTV n y y n 1.1 n y n n n

Browser Overview | Compatibility Chart | Browser Leaders

Feedback and requests are always welcome, and will be promptly answered and addressed.

Notes

1) Java & IE 5.5

By default, Java Runtime Environment 1.1.4 (JRE 1.1.4) is installed with IE 5.5. You can quickly upgrade to Java Development Kit 1.3 (JDK 1.3) with Sun's plug-in.

2) Table support for header and footer

Most browsers do not understand THEAD, TBODY, and TFOOT which is unfortunate given the power these tags can have for printing and viewing long tables.

3) JavaScript in IE 5.5

IE 5.5 uses JScript which is basically ECMA-compliant in recent versions. JScript maps relatively cleanly to the JavaScript versions used by Netscape and Opera. IE 5.5 uses JScript 5.5 which is compatible with ECMA-262 and (for the most part) supports JavaScript 1.5 features.

4) CSS and IE 5.5

There are a few problems with CSS1 although CSS1 is pretty well supported. CSS2 is weak, even for XML support and positioning. Watch for IE 6.0 to fix up much of the CSS2 and CSS Positioning (CSS-P) support.

5) DHTML in IE 5.5

DOM2 is not well supported in IE 5.5 and proprietary extensions are still frequently used when manipulating the IE document (e.g. innerHTML) even though these features are not yet approved by W3C.

6) XML in IE 5.5

XML 1.0 is partly supported, and XHTML 1.0 is pretty well supported. IE 5.5 has included an XSLT engine via MSXML (unlike Netscape's CSS/XML solution). A new MSXML release (3.0) includes an upgraded XSL engine that is much improved—look for it in IE 6.0. CSS/XML integration in IE 5.5 is minimal.

7) JDK & NN 6

Netscape 6 comes with JRE 1.3 but only a specific Sun version of the JRE (J2SE 1.30_01) is supported at present.

8) JavaScript in NN 6

Netscape has provided good JavaScript 1.5/ECMA-262 support in their new browser. However, they have made a very significant (and unfortunate) decision to rule out some of their noncompliant JavaScript additions that were introduced with NN 4.x contrary to specifications. Consequently, some of your JavaScript may have to test for NN 4.x, IE 4/5 and NN 6.x now, as document.layers , document.embeds , and so on are now missing. Even more surprising, Netscape now supports some of IE 5.x's proprietary features like innerHTML.

9) CSS2 in NN 6

CSS1 is well supported in NN 6, thanks to the new Gecko rendering engine. CSS2 is partially implemented, and excellent integration for XML/DOM support is provided.

10) DHTML in NN 6

DOM1 is well supported, and DOM2 partial support (e.g. events) are also integrated into the browser. The DOM Model now complies with the W3C standard, but as mentioned in note 9, Netscape has chosen to forego its noncompliant additions introduced in NN 4.x, meaning that some of your code may still detect NN 6 as non-IE, yet break due to the lack of support for legacy DOM interface elements.

11) I-Frames in NN 6

I-Frames are now supported in NN 6, but don't look for layers anymore! As already discussed above (note 9) Netscape has tossed many of its noncompliant features.

12) XML in NN 6

XML is well supported, as is XHTML 1.0. Netscape has also provided support for RDF metadata definition. Unlike IE 5.x, Netscape has not integrated XSLT capability into the rendering engine, forcing you to rely on simpler CSS/XML capabilities instead.

13) Java & Opera 4.02

JRE 1.3 is provided, but as an optional download configuration and installation option.

14) Frames in Opera 4.02

Realize that frames can be turned off, so frames behavior is not guaranteed.

15) JavaScript & Opera 4.02

JavaScript 1.3/ECMA are partially supported in Opera. Not only are some features missing, but many have been broken since the latest 3.x release. They are working hard to fix this up. Also, realize that Opera can spoof NN or IE, meaning that your browser detection script may not detect Opera properly. Check out Netscape's "Ultimate Sniffer Script" for pretty reliable detection.

16) CSS & Opera 4.02

CSS1 and CSS2 are both partially supported in Opera. Unfortunately, there are bugs and missing features that make CSS rendering in Opera a bit uncertain for some code that validates and displays properly in IE 5.x and NN 6.

17) I-Frames in Opera 4.02

By default, these were disabled in my installation. You can turn this feature on from the preferences.

18) DOM 1 in Mac IE 5

A good portion of DOM1 is supported in IE 5 for the Mac (chunks of DOM1 core are missing). However, the DOM support in Mac and Windows IE 5 is not consistent. This code is not cross-platform, and the Macintosh engine, while perhaps better at implementing DOM 1.0, is not consistent with IE 5 for Windows in all areas.

19) XML in Mac IE 5

Mac IE 5 has partial XML 1.0 support.

20) CSS and Mac IE 5

Our tests indicate that CSS1 is exceptionally well supported in Macintosh IE 5, but that CSS2 is quite partial.

21) Java and Mac IE 5

IE 5 lets you upgrade your JRE independent of your browser, as it leverages the MRJ provided from Apple. Tests and reports indicate that MRJ 2.2.3 (compatible with JDK 1.1.8) is relatively stable with IE 5 on the Mac, but earlier versions of MRJ may not be nearly as stable or predictable.

Web Browser Guide Home | Compatibility Chart | Browser Leaders


Current Issue . Columns . Archives . Web Authors . Designers . Developers . Strategists
Style Sheets . Web Browsers . About Us . Write for Us . Advertising . Staff
WebReview.com © 1995-2002 CMP Media LLC. | Privacy Policy