However, HTML and CSS should degrade fine in old browsers. I have no problems with presenting an acceptable page in IE 6 or Opera 5, even with their quirky float handling. We just don't work hard enough.
⁰ JScript version 5.5, which is implemented in IE 5.5 introduced these. Verson 5.6 was implemented in IE 6.
Graceful degradation is the proper description. In short, scripts can degrade by testing for the existence of a property (e.g. `Array.prototype.push`) and ignoring the property if it does not exist.
I'll be posting a large project here soon that should clarify the strategy. Stay tuned.
There are 24 hours in a day, and some smaller number usable for working. What percentage of them should I spend making cool stuff, and what percentage should I spend making sure that cool stuff works in six (IE7), eleven (IE6) or twelve (Opera 5) year old browsers that only a tiny percentage of potential users use?
We really don't work hard enough because we decry the DOM and blame Microsoft for problems research can and will solve.
[0]: http://peter.michaux.ca/articles/feature-detection-state-of-...
It doesn't have anything to do with my point, which is about opportunity costs. I have a finite amount of time, money and other resources. Why should I spend them making sure old browsers used by a small number of the lest sophisticated users work instead of building features?
Sorry, but there's a difference between "working hard" to make sure your site looks good and functions across as many browsers as you can, and wasting hours of your valuable time that could be better spent elsewhere, trying to get older versions of IE to show things properly without damaging all the other browsers.
I test browsers in my spare time to discover how to degrade for them. I don't "bend them to my will"; I just use standards-compliant development with proper feature detection.
For example, Opera 6 has no DOM Core implementation. Ergo, I use it to test code that uses the DOM Core to observe graceful degradation. This enables the code to be "future-proof", or compatible with past, present and future browsers.