4 ms·
Besides the highly questionable business ethics discussed in this article, IE just plain sucked. On one medium-sized project I worked on back then, I calculated
by Turing_Machine 3y ago
Besides the highly questionable business ethics discussed in this article, IE just plain sucked. On one medium-sized project I worked on back then, I calculated that around 30% of the code was there just to work around various IE bullshittery.
I have to smile when I see young people complaining about Safari incompatibilities now. You have no idea, young padawans. :-)
- EGreg 3y agoI used to think it was spelled padouin. Like French style. Anyone think like me?
- throwaway167 3y ago30% of the code but 80% of the time I touched UI.
- lmm 3y agoIE had the right box model years ahead of everything else, a better way of doing embeds, an element transformation language that's still ahead of anything you can do with CSS, .... Sure it wasn't "standards compliant" but I don't remember Netscape/Mozilla/Firefox ever changing their behaviour to match a standard, they just got their behaviour declared as the standard and ignored the cases where they didn't.
- danybittel 3y agoNot only that, but IE4 was the first browser you could do, what we would now call "web apps". It had a stable javascript implementation and css, which let you create and edit elements dynamically. It really paved the way of how we do things today.
- kevindamm 3y agoand IE5 introduced dynamic web requests (originally ActiveXObject, then as the familiar XHR) which was way better than holding open a long page response
- JimDabell 3y agoThere was also a way of doing it with the DOM that Mozilla implemented. I don’t recall the specifics, it was something like you would instantiate a new Document object and then call open() on it with a URL. It ended up being abandoned when XMLHttpRequest was made the standard by WHATWG I think.
- denton-scratch 3y agoXMLHttpRequest long predates the foundation of WHATWG. XMLHttpRequest was introduced with IE5 in 2001. WHATWG wasn't founded until 2004, when its first mailing list started.
- JimDabell 3y agoIf you check my comment again, I’m saying it was abandoned after WHATWG formalised XHR. It existed a long time before that. I think XHR was a little earlier, but they were roughly contemporaneous. And of course, people were doing XHR stuff before XHR existed with things like invisible iframes, but those were just hacks.
- denton-scratch 3y ago> It ended up being abandoned when XMLHttpRequest was made the standard by WHATWG I think. "It" was using the Document object to load a URL. WHATWG was not responsible for standardizing XMLHTTPRequest.
- JimDabell 3y agohttps://xhr.spec.whatwg.org/#specification-history https://xhr.spec.whatwg.org/#specification-history
- richm44 3y agoIt was also possible in earlier browsers by using hidden frames. User interaction or a timer would trigger, then you load the frame (which contained dynamically generated js) and then call the javascript you'd just loaded.
- kibwen 3y ago> I don't remember Netscape/Mozilla/Firefox ever changing their behaviour to match a standard Hm? Netscape/Mozilla/Firefox changed tons of behavior in order to match Internet Explorer specifically, which was the de facto standard at the time.
- JimDabell 3y ago> I don't remember Netscape/Mozilla/Firefox ever changing their behaviour to match a standard, they just got their behaviour declared as the standard and ignored the cases where they didn't. This is not even remotely true. There’s thousands upon thousands of bugs publicly available in Bugzilla showing fixes to standards conformance, not to mention the Acid Test and things like that. As far as “got their behaviour declared as the standard”, in several important cases the opposite is true. The reason why Netscape 4 was so terrible with CSS is because there were two competing approaches for styling – CSS, which Microsoft had already started implementing; and JSSS which Netscape had already started implementing. The W3C picked CSS, and Netscape scrambled to catch up by transcoding CSS into JSSS as a stopgap measure. Which is also why Netscape 4 lost CSS support when JavaScript was disabled.
- steve1977 3y agoIs Safari incompatible with the standards or with Chrome?
- realusername 3y agoKind of both, it's lagging behind Firefox and Chrome for sure but the most annoying for me isn't really that but the bugs on basic web features. It definitely feels less stable, you never know what the next version will break.