This menu is built upon Web standards. It makes use of features guaranteed by Web standards, but certain workarounds were necessary for browsers that do not follow Web standards.
You don't normally have to read this page, unless you are curious which workarounds and for what browsers were needed in order to make the menu work like it does.
The following is the browser situation at the time of this writing.
Browser | Problem | Workaround |
IE 5.0, IE 5.5, IE 6.0 | DOM Event Model broken | Using proprietary IE extensions. |
IE 5.0 | No support for variable opacity in PNG-s | No workaround for IE 5.0. Degrades: doesn't display smooth menu shadows. |
IE 5.5, IE 6.0 | No support for variable opacity in PNG-s | Needed to use proprietary IE extensions in order to properly display PNG images. |
IE 5.0, IE 5.5, IE 6.0 | “background-image”-s are not cached |
IE seems to request images linked from CSS multiple
times. |
IE 5.0, IE 5.5, IE 6.0 | Ignores “position: fixed”. | Using “position: absolute” instead [drawback: the popups will scroll with page]. |
IE 5.0, IE 5.5, IE 6.0 | Can't properly stop events | Needed to use proprietary IE extension to make text unselectable. |
IE 5.0, IE 5.5, IE 6.0 | Memory leaks when using closures with DOM elements. | Horrible workarounds were needed, described here. |
Opera 7 | Can't properly stop events | The menu items text is selectable. Keyboard navigation doesn't work. No known workaround. |
Konqueror/Safari | Can't retrieve position/size of <tr> elements. | Using position of first/last <td> element. |
For Mozilla (+ any other Gecko-based browser) and Opera there is no deviation from known Web standards; true it is that in Opera there is this problem: text can't be unselectable; however, as there is no workaround, there is no deviation from Web standards. Congratulations to Mozilla and Opera teams!