In terms of HTML and DOM Standards Compliance, but not only

Apr 11, 2008 10:15 GMT  ·  By

Internet Explorer 8 has been in cooking stage since 2007, but end users and developers have gotten the first taste of the next iteration of the browser as of March 5, 2008, the opening day of Microsoft's Internet-centric MIX08 conference. A developer-centered release, Internet Explorer 8 Beta 1 is focused on web standards compliance and comes with a consistent under-the-hood evolution, while the end user features were postponed for later versions. Microsoft is currently working on the next development of the browser, Beta 2, planned for the summer of this year, and has revealed that inconstancies in IE8 Beta 1 will be dealt with. Case in point: the problems with HTML and DOM.

Travis Leithead, Program Manager IE8 Object Model, has a list with all the HTML/DOM standards compliance changes implemented in IE8 Beta 1. "With the release of IE8 Beta 1, I'm pleased to be able to talk about the first round of improved standards compliance and bug fixes in IE's HTML and DOM support for the new IE8 standards mode. For IE8, I have really focused on the HTML and DOM Core standards and concentrated on building a solid cross-browser compatible foundation (...). This effort to fix some of the cracks in IE's foundation has been a long time in coming, and I believe it's a critical and necessary first step before adding on additional standards support. For IE8 Beta1, we looked at many community-provided bug reports and found that the top pain-points were related to IE's attribute handling."

According to Leithead, attribute-handling essentially became a leitmotif for the issues that were addressed while building Internet Explorer 8. At the same time, the first beta of IE8 does by no means include fixes to all the bugs reported to Microsoft. As a direct consequence, the Redmond company will continue to perfect the browser moving ahead to Beta 2. In this regard, IE8 Beta 2 will deliver all the DOM functionality, as well as resolves for issues in Beta 1.

"A significant bug in our JavaScript invoke code path in IE8 Beta 1, causes some JavaScript calls to inadvertently revert to IE7 compatibility mode and therefore make it appear as if some of the aforementioned bugs are not actually fixed. This has personally affected some of my tests that pass DOM objects (like HTMLCollections) through a function parameter for testing--I mention this only by way of example. While you will see this bug fixed in Beta2, it may indirectly impact your own testing - I recommend checking for the existence of document.querySelector to see if your script execution has reverted to IE7 compatibility mode before concluding that IE8 Beta1 has not fixed a particular bug (the Selectors API is only visible to IE8 standards mode)," Leithead added.

Of course that the development of Internet Explorer 8 will not be limited to HTML and DOM. Microsoft will continually tweak the browser, and a comprehensive evolution should be visible with Beta 2. Currently expected to drop this summer, IE8 Beta 2 will deliver features designed to appeal to the end users rather than just web content developers and designers.

Internet Explorer 8 (IE8) Beta 1 is available for download here.