Originally Posted by ElMikeTheMike
You must have known that going in, so why not make it compatible with the most widely used browser from the get-go?
Originally Posted by blupupher
Latty, you are by no means a fanboy of FF, you have your reasons and state them (not just "IE Sucks because FF is better", you have valid points).
A question though, you keep mentioning "IE can not render web pages correctly". What exactly do you mean? Am I missing out on something on the interwebz since I use IE? I use Opera USB @ work (they will not upgrade to IE7) and notice no difference in my "internet experience". Maybe it is just features I don't use?
As far as I know, the purpose of a web browser is to allow me to, well, browse the web, which IE does just fine for me (and 75% of the world).
OK, let me explain.
A brower's main job is to render, that is, take the code, and make what is, in effect, an interactive image, which is what you see as a web page.
Now, as a web developer, one should develop as these standards say. I should be able to expect that when I put an '<em>' (emphasis) tag, the browser should empasise the text it contains.
The problem with IE, is it will accept the code we give it, but then renders it wrongly. It's somewhat akin to a calculator telling you 1+1=3, except in IE's case, it's something like putting parts of the page in the wrong place.
Now, most developers spend some length of time checking that their code works in IE, and using 'hacks' to ensure it does, despite IE's numerous bugs.
It's not just this, but formats like XHTML (A language similar to HTML, but based upon XML, meaning it can be parsed faster and with less memory usage by computers, and also make more sense in the process) are not supported by IE full (in the case of XHTML, it will not accept XHTML sent with the correct mime type). Also, things like IE not being able to render SVG (Scalable Vector Graphics) images also hinders that.
The internet is actually being held back by IE. We had to wait for M$ to implement AJAX (the thing that makes all the web 2.0 changing-without-refreshing stuff possible) before it could be used across the web, and when they did implement it, they used a butchered version different from everyone else's. IE6's CSS support was terrible too (IE7's is considerably better, but still far behind all of the other contenders), things like not supporting the :hover sub-class on anything but links held back web design and what could be done.
Sites may seem to render correctly when you use IE, as web developers have no choice but to make sure it works out, but by using it, you perpetuate this, and ensure that web developers have to keep hacking, and can't use the cool new things that should be there.Edited by lattyware - 12/14/08 at 2:41pm