
A lot is being said about IE8 and how it will change the history of IE and how it is seen in the eyes of developers. Anyone who has ever tried to design a website using standards defined by W3C is sure to have found that while the site looks great in FireFox for example, it looks terrible in IE.
Fixes have been around for ages now with it just being accepted that you design the site in FireFox and fix it for IE. A quick search on Google will show you just how many of these fixes exist. Most of them have become quite well known and are pretty much put in during the initial design of the layout. There is even a javascript tool that will automatically fix as many of the problems as it can allowing you to design a standards compliant site.
In comes IE8 with the promise of being standards compliant and the hope that the days of fixing perfect code for an imperfect rending engine are gone.
In the wake of a record European Commission fine for failure to comply with interoperability standards, Microsoft on Monday reversed course and announced that it will make Internet Explorer 8 (IE8) compliant with Web standards interoperability. [source]
IE8 has been said to pass the Acid2 test, a tool used to test the rendering engine of a browser.
Acid2 is a test page published and promoted by the Web Standards Project to identify web page rendering flaws in web browsers and other applications that render HTML. It was developed in the spirit of Acid1, a relatively narrow test of compliance with the Cascading Style Sheets 1.0 (CSS1) standard, and was released on April 13, 2005. Like Acid1, a web browser passes the test if the way it renders the test page matches a reference rendering. [source]
At work we do a lot of work on the GUI of the product and making sure that it works just as well in IE as it does in FireFox etc. has always been a headache. So, I went ahead and got myself the recommended update from Vista to install IE8 to see what the browser was going to change.
We were working on a new menu system that was based on an unordered list and would be styled with CSS and crafted with Javascript to bring the menu to life (pop ups etc.). The menu worked 100% in FireFox as expected and the design followed already tried and tested methods of achieving the end result in terms of CSS.
In comes IE8 and smashes it to the ground in a pile of sad little CSS dust.
We spent quite a while changing things such as display:none to visibility:hidden and have had to add an entire block of Javascript code to literally fix the style issues we had for IE8.
The funny part of this? The menu worked 100% in FireFox initially and continued to work 100% while we were making all the CSS changes. It just worked as it should have in IE8.
I understand that all browsers will have differences no matter how standard compliant they all claim to be, that’s just life for a developer but generally the differences between FireFox and Opera for example are minimal and the design is still acceptable.
Something else that crept up was to do with the Javascript engine. I will admit first that it was a bug in the code that caused the problem, but FireFox didn’t lock up, eat all the memory and literally hang my computer when I pressed the “Alt” key on my keyboard. When you press Alt in IE8 (if you use it as is out the box), it brings down the “File Edit” menu which changes the size of the window the site is shown in. The problem came in because we had an event listening for this change in window size to re-position the menu and IE8 just crapped itself on this event. As I said it was a bug in the code, but still, it could be quite easy for someone to maliciously exploit the handling of this problem and it has already been done in the past.
To sum it up, I’m disappointed with IE8. I thought it was going to change my views on developing for IE, but so far it hasn’t and I hope the final release will change all this.
Popularity: 23% [?]
If you enjoyed this post, make sure you subscribe to my RSS feed!
5 Responses
fx
February 5th, 2009 at 9:30 pm
Nevermind we are constantly able to crash IE with some or the other javascript [as happened today].
Now I’m not saying it wasn’t our bad javascript – but really should it be possible to lock it up so badly you have to kill it? Firefox never does that to me :/
Dusty
March 8th, 2009 at 11:25 pm
MAN ALIVE!!! I’ve just installed IE8 and ALL of my sites are screwed!!
I use some javascript called Popbox and another called Lightbox and both of them no longer work reliably!!
And that’s bad as all of my sites use either of both of these!!!
Both of these javascripts work GREAT in Firefox, Chrome, IE7. But IE8 has messed it up totally!
You’d think after so long Microsoft would get that this is BAD!!!
Jeremy
June 5th, 2009 at 10:37 pm
After all the previous releases of Internet Explorer it seems impossible that Microsoft’s developers can’t get it to work well. If Microsoft wanted to, couldn’t they just hire the very developers of other browsers to work on Internet Explorer and fix it once and for all? So why aren’t they doing it? I can’t help thinking that they must have something to gain behind all the semingly retarded and failed efforts to create a browser that works as well as the others! Could it be a matter of not being able to effectively integrate and hide subtle spyware, and still keep the browser working?
blissweb
June 7th, 2009 at 7:29 am
After installing IE8 my Google Chrome would not navigate to http://localhost/ and also had connection broken problems and was generally slower. I uninstalled IE8 and Google Chrome is back to normal and working like a dream. I have a big suspicion that IE8 deliberately puts in little hacks to make Chrome seem worse than it really is. Anyone else have this experience ???
btw. I’d just like to say Chrome rocks and is the fastest and coolest browser out there, IE8 is not even close. Chrome’s speed of opening windows is just light years ahead of Microsoft, which over time will save me hours per year. :-) Uninstall IE8!!
manu
August 3rd, 2009 at 9:35 pm
I have spent hours trying to see that IE8 crashing.. After much debugging, I have concluded that it was the library jQuery tooltip ..
IE 8 sucks, IE forever sucks!!
RSS feed for comments on this post · TrackBack URI
Leave a reply