<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>onenaught.com &#187; Browsers</title>
	<atom:link href="http://www.onenaught.com/posts/category/browsers/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onenaught.com</link>
	<description>A blog on web standards, accessibility, css, javascript, xslt, and more</description>
	<lastBuildDate>Fri, 30 Jul 2010 13:55:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<image>
		<title>One Naught</title>
		<url>http://www.onenaught.com/wp-content/themes/onenaught/images/onenaught.png</url>
		<link>http://www.onenaught.com</link>
		<width>116</width>
		<height>130</height>
		<description>OneNaught.com</description>
	</image>		<item>
		<title>Firefox 4 change: input type image only submits x and y, not name when clicked. Keyboard as before</title>
		<link>http://www.onenaught.com/posts/382/firefox-4-change-input-type-image-only-submits-x-and-y-not-name</link>
		<comments>http://www.onenaught.com/posts/382/firefox-4-change-input-type-image-only-submits-x-and-y-not-name#comments</comments>
		<pubDate>Fri, 30 Jul 2010 10:41:02 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/?p=382</guid>
		<description><![CDATA[Partly a note to self, and further details for a bug logged in Firefox's bugzilla:

Firefox 4.0 (and IE) do not send name/value for input type="image"; only .x and .y coordinates

Earlier Firefox, Chrome (latest) and Safari do send name/value, which is what we'd expect...]]></description>
			<content:encoded><![CDATA[<p>(This post is partly a note to self, and a place to further describe the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=583211">Firefox bug</a> I raised.)</p>
<p><strong>Update</strong>: &#8220;not a bug, it&#8217;s a feature&#8221;! See below for more, but the gist of it is that it is right according to the HTML 5 specs, but not according to the HTML 4.01 specs&#8230;</p>
<h3 id="toc-the-problem-change">The <del datetime="2010-07-30T13:05:34+00:00">problem</del> change</h3>
<p>Firefox 4.0 beta &#8212; as well as IE and Opera &#8212; do not send name/value for input type=&#8221;image&#8221;; only .x and .y coordinates are sent.</p>
<p>Note this is when clicking the input image with a mouse. When navigating using keyboard, focusing on it, and pressing enter, then the name does get submitted.</p>
<p>Earlier Firefox, Chrome (latest) do send name/value, which is what we&#8217;d expect&#8230;</p>
<h3 id="toc-example">Example</h3>
<p>This form submits using a GET so you can see the submitted name/value pairs in the querystring:</p>
<form action="" method="get">
<p>Click this:<br />
<input type="image" name="image-button" value="image-button-value" src="http://www.onenaught.com/wp-content/themes/onenaught/images/favicon.ico" alt="some useful alt text" /></p>
</form>
<h3 id="toc-what-does-w3c-spec-say">What does W3C spec say?</h3>
<p><a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1">17.4.1 Control types created with INPUT</a> says this for input type image:</p>
<blockquote cite="http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1">
<p>When a pointing device is used to click on the image, the form is submitted and the click coordinates passed to the server. The x value is measured in pixels from the left of the image, and the y value in pixels from the top of the image. The submitted data includes name.x=x-value and name.y=y-value where &#8220;name&#8221; is the value of the name attribute, and x-value and y-value are the x and y coordinate values, respectively.</p>
</blockquote>
<p>The previous quote implies name=value should not be sent for input type=image</p>
<p>But <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">17.4 The <code>Input</code> Element</a> says this as part of the input name attribute formal definition:</p>
<pre><code> name        CDATA          #IMPLIED  -- submit as part of form --</code></pre>
<p>That implies the name should be submitted too, even for input type=image (and assuming that, then the value of the input should be submitted too, which seems to be confirmed by section <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2">17.13.2 Successful controls</a> in the spec, which notes: <q>A successful control is &#8220;valid&#8221; for submission. Every successful control has its control name paired with its current value as part of the submitted form data set.</q>)</p>
<p>So, I think Firefox 4 has introduced a bug&#8230;?</p>
<h4 id="toc-update-not-a-bug">Update: not a bug</h4>
<p>The bug has been updated and turns out that this is per HTML 5 spec, while I was comparing with previous implementations in Firefox and HTML <em>4.01</em> spec&#8230;</p>
<p>IE (and Opera) also only send .x and .y, so I guess they settled on that given most sites are probably still catered for/assume IE as the predominant browser&#8230;</p>
<h3 id="toc-workarounds">Workarounds</h3>
<p>One possible workaround is this, but ugly:</p>
<ol>
<li>Detect the browsers to do this for (feature detection would be better&#8230;)</li>
<li>Capture the form submit event and find the button that caused this, or capture the button click event</li>
<li>Append a hidden input like this (jQuery example, assuming button is the button you have captured):
<p>
			<code>$(form).append('&lt;input type="hidden" name="' + button.name + '" value="' + button.name + '" /&gt;').submit();</code>
		</p>
</li>
</ol>
<p>If you&#8217;ve already been working around this for IE, as the problem has been there for ages, then apply this for firefox 4 too (annoying and ugly to do browser specific code, I know)</p>
<p>Third workaround: don&#8217;t use input type=image, use input type=submit + CSS, or button etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/382/firefox-4-change-input-type-image-only-submits-x-and-y-not-name/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to fix huge text in Firefox 3 Beta 5 on Kubuntu 8.04</title>
		<link>http://www.onenaught.com/posts/77/how-to-fix-huge-text-in-firefox-3-beta-5-on-kubuntu-804</link>
		<comments>http://www.onenaught.com/posts/77/how-to-fix-huge-text-in-firefox-3-beta-5-on-kubuntu-804#comments</comments>
		<pubDate>Sat, 03 May 2008 21:37:42 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/?p=77</guid>
		<description><![CDATA[<img src="http://www.onenaught.com/wp-content/uploads/kubuntu-firefox.png" alt="" title="kubuntu-firefox" class="post-img" align="left" /> Firefox 3.0 beta 5 on Kubuntu 8.04 renders <em>some</em> text way too big. It turns out to be an issue when using points for your font size units in CSS (although generally relative units should be preferred, anyway!). You can fix this by

<ol>
<li>Going to about:config</li>
<li>Look for the setting called <code>layout.css.dpi</code>. The default value is -1.</li>
<li>Change it to 96</li>
</ol>

The problem appears not to be Firefox, but the GNOME window manager's settings. However, I don't know how to change those when running KDE instead of GNOME. Anyone know?

Firebug may also have trouble running so this post has a tip on how to sort that out.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.onenaught.com/wp-content/uploads/kubuntu-firefox.png" alt="" title="kubuntu-firefox" class="post-img" /> Firefox 3.0 beta 5 on Kubuntu 8.04 (I don&#8217;t know about other Linux distributions) renders <em>some</em> text way too big. It turns out to be an issue when using points for your font size units in CSS (you should use a relative font unit, generally anyway!).</p>
<h3 id="toc-the-quickfix">The quickfix</h3>
<p>You can fix this by doing the following:</p>
<ol>
<li>Type <code>about:config</code> in the Firefox address bar</li>
<li>Look for the setting called <code>layout.css.dpi</code>. The default value is -1.</li>
<li>Change it to 96</li>
</ol>
<p>There may be a deeper problem; Firefox on Linux is a GNOME application and so uses the GNOME window manager settings. Kubuntu uses the KDE window manager, so the DPI settings for it do not seem to apply to GNOME and I don&#8217;t know where/how to set GNOME ones while running Kubuntu. </p>
<p>Some forums suggest a few things that have not worked. While the above change in Firefox has worked, ideally I&#8217;d like to change the GNOME settings instead. Anyone have any ideas on that?</p>
<h3 id="toc-getting-firebug-working-properly-too">Getting Firebug working properly, too</h3>
<p>To get Firebug to work properly (YSlow 0.9.5b1 seems to stop it working, which is a shame):</p>
<ol>
<li>Uninstall YSlow if you have it</li>
<li>Uninstall any existing Firebug</li>
<li>Install DOM Inspector if not already installed</li>
<li>Get <a href="http://www.getfirebug.com/releases/">Firebug 1.2 alpha</a> (1.1 beta did not seem to work properly for me)</li>
<li>Restart as prompted</li>
</ol>
<p>I tried to reinstall YSlow, but no joy. That&#8217;s a bummer as YSlow is useful. Until they fix it, you can remote to a PC/Mac running it or use a virtual machine of something that runs it!</p>
<h3 id="toc-some-additional-thoughtsnotes">Some additional thoughts/notes</h3>
<p>The <a href="http://kb.mozillazine.org/Layout.css.dpi">Mozilla Knowledgebase on layout.css.dpi</a> says that the default of -1 means to use the OS dpi or 96, whichever is *greater*, although Kubuntu/KDE reports 96! Somewhere there is a higher value, but I am a bit new to Linux to know where to find that.</p>
<p>While I initially suspected this to be a problem specific to Firefox on Linux when I used the vector graphic application, Inkscape, as I was exporting an svg to a bitmap, I noticed that the dpi settings it reported was something like 116dpi. Inkscape is also a GTK application, so now I think that it is a DPI setting used by GNOME.</p>
<p>Unless someone knows how to set those things while using Kubuntu, I have to make my change in Firefox itself (and see what happens when the final version is released). A few forums and posts suggested things like running the gnome setting daemon at start up, using the KDE GUI for GTK settings etc, but none of those seem to make any difference. Any ideas anyone?</p>
<p>I can live with this for now (I just need to figure out how to get those ugly close buttons replaced with something else &#8212; anyone know how to get GNOME apps to use a different icon set or theme when running Kubuntu???)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/77/how-to-fix-huge-text-in-firefox-3-beta-5-on-kubuntu-804/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE8 meta switch switch!</title>
		<link>http://www.onenaught.com/posts/58/ie8-meta-switch-switch</link>
		<comments>http://www.onenaught.com/posts/58/ie8-meta-switch-switch#comments</comments>
		<pubDate>Wed, 05 Mar 2008 15:12:54 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internetexplorer]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/posts/58/ie8-meta-switch-switch</guid>
		<description><![CDATA[<img src="/wp-content/uploads/ie8-preview-acid2.png" class="post-img" align="left" alt="" /> A little while back the web development blogs were abuzz with Microsoft's announcement that IE 8 will, by default, render in IE7 mode, so as not to "break the web."

Well, it seems that the IE team have decided to change that decision, and decided that IE8 will, by default, interpret web content in the most standards compliant way it can.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.onenaught.com/wp-content/uploads/ie8-preview-acid2.png" class="post-img" alt="" /> A little while back the web development blogs were abuzz with Microsoft&#8217;s announcement that IE 8 will, by default, render in IE7 mode, so as not to &#8220;break the web.&#8221;</p>
<p>I also had a post on the <a href="http://www.onenaught.com/posts/52/ie8-meta-switch-ie7">implications of that meta switch</a>.</p>
<p>Well, it seems that the IE team have decided to change that decision, and decided that <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">IE8 will, by default, interpret web content in the most standards compliant way it can</a>.</p>
<p><span id="more-58"></span></p>
<p>The reasons cited were to match Microsoft&#8217;s recently published interoperability principles, and due to developer community feedback.</p>
<p>It seems that legal concerns may have also been a factor.</p>
<p>Rather than go through all those issues here, have a look at these for more information:</p>
<ul>
<li><a href="http://www.microsoft-watch.com/content/web_services_browser/microsoft_spins_ie8_rendering_changes.html">Microsoft Spins IE 8 Rendering Changes</a>, Microsoft Watch</li>
<li><a href="http://meyerweb.com/eric/thoughts/2008/03/04/principles-and-legality/">Principles and Legality</a>, by Eric Meyer (see also the interesting <a href="http://meyerweb.com/eric/thoughts/2008/03/04/principles-and-legality/#comment-330531">comment by Matt Wilcox</a> in the comments thread)</li>
</ul>
<p>It certainly seems like a welcome switch. If nothing else, Matt Wilcox made an interesting observation in the link above, that if this happens, Microsoft will be able to get a good set of stats on who actually decided to opt out and go for the IE7 rendering mode, and this may help inform a better and more accurate decision for IE9.</p>
<p>Are there any catches, or is this a welcome decision?</p>
<p><strong>Update</strong>: Looks like <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm">a whole new raft of features coming in IE8</a> &#8212; some of them are playing catch up with other browsers, while other things seem new. (Interesting that they are increasing parallel HTTP connections to 6 per host, not just 2. Hope other browsers do similar things&#8230;!) Are we finally seeing innovation with IE again?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/58/ie8-meta-switch-switch/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE8 &#8211; meta switch = IE7!?</title>
		<link>http://www.onenaught.com/posts/52/ie8-meta-switch-ie7</link>
		<comments>http://www.onenaught.com/posts/52/ie8-meta-switch-ie7#comments</comments>
		<pubDate>Sat, 09 Feb 2008 14:52:16 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internetexplorer]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/posts/52/ie8-meta-switch-ie7</guid>
		<description><![CDATA[<img class="post-img" align="left" src="/wp-content/uploads/ie8-preview-acid2-sad.png" alt="Microsoft's announcement of a switch for proper standards mode in IE8 makes that browser passing acid2 test less useful than initially seemed!" /> So Microsoft announced a way to support standards without "breaking the web."

The challenge they had was to find a way to “enable (and encourage) interoperable web development, but don’t force IE to break pages that work properly in IE today.”

They eventually settled for a &#60;meta&#62;-based “opt-in to the browser version I tested with” strategy.

What this means is that if you as a web developer want IE 8 to render according to their best implementation of standards then you opt in by adding a particular meta element into your HTML (or send down a similar HTTP header in the response).

In other words, for web developers trying to do the right thing they must pay a small "don't-break-the-IE-web tax!"

Many prominent web developers and designers have been highly critical of this. But, ironically, is this actually a positive thing in the long run?]]></description>
			<content:encoded><![CDATA[<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/ie8-preview-acid2-sad.png" alt="Microsoft's announcement of a switch for proper standards mode in IE8 makes that browser passing acid2 test less useful than initially seemed!" /> So Microsoft announced a way to support standards without &#8220;breaking the web.&#8221;</p>
<p>The challenge they had was to find a way to “enable (and encourage) interoperable web development, but don’t force IE to break pages that work properly in IE today.”</p>
<p>They eventually settled for a <a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx">&lt;meta&gt;-based “opt-in to the browser version I tested with” strategy</a>.</p>
<p>What this means is that if you as a web developer want IE 8 to render according to their best implementation of standards then you opt in by adding a particular meta element into your HTML (or send down a similar HTTP header in the response). This is explained in an <a href="http://alistapart.com/issues/251">article</a> in <cite>A List Apart</cite>.</p>
<p>In other words, for web developers trying to do the right thing they must pay a small &#8220;don&#8217;t-break-IE-web tax!&#8221;</p>
<p>Many prominent web developers and designers have been highly critical of this. But, ironically, will this actually be a positive thing in the long run?</p>
<p><span id="more-52"></span></p>
<h3 id="toc-dont-break-the-best-viewed-in-ie-web">Don&#8217;t break the Best-viewed-in-IE web</h3>
<p>The IE team described their attempt as a &#8220;don&#8217;t break the web&#8221; approach. Judging by many reactions, it feels they are actually breaking the principles of web development.</p>
<p>And, in their own words they don&#8217;t want to &#8220;force IE to break pages that work properly in IE today.&#8221; In effect they are asking web standards developers to help them out so they don&#8217;t have to go and fix all their problems resulting from the <a href="http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development">IE-driven web which has slowed down web development and contributed to this current problem</a>. (That is probably a bit harsh, as I can certainly understand Microsoft would be unable to fix all the issues in the various places where IE is used! More on that below.)</p>
<p>The lead of the IE team, <a href="http://ejohn.org/blog/html5-shiv/#comment-296949">Chris Wilson, seems to admit this meta switch is a hack</a> but given a difficult situation for Microsoft, trying to support both standards and non-standards developers, this might be the best way to go about it.</p>
<p>So other browser vendors were encouraged to adopt this idea too. However, the guys working on WebKit (the rendering engine behind Safari) felt that,</p>
<blockquote cite="http://webkit.org/blog/155/versioning-compatibility-and-standards/"><p>
We don’t see a great need to implement version targeting in Safari. We think maintaining multiple versions of the engine would have many downsides for us and little upside. The IE team is, of course, under different constraints and free to make their own choices.</p>
<p class="source">&#8211; <cite>Maciej Stachowiak, <a href="http://webkit.org/blog/155/versioning-compatibility-and-standards/">Versioning, Compatibility and Standards</a>, January 22nd, 2008</cite></p>
</blockquote>
<p>John Resig (author of the excellent jQuery JavaScript framework and an employee of Mozilla), also takes issue with</p>
<blockquote cite="http://ejohn.org/blog/meta-madness/"><p>
having this be portrayed as a general-purpose solution for all browsers, when it&#8217;s really just a solution to Internet Explorer&#8217;s situation. That&#8217;s not necessarily a bad thing. I completely commiserate with [IE's] situation and don&#8217;t envy it at all. It may very well be that this new meta tag addition is the only viable solution &#8211; and that&#8217;s fine. However showing it as something that is a universal issue to all browsers is definitely not the case.</p>
<p class="source">&#8211; <cite>John Resig, <a href="http://ejohn.org/blog/meta-madness/">Meta Madness</a>, January 22nd, 2008</cite></p>
</blockquote>
<p>Resig also made an important point about how this decision was arrived at:</p>
<blockquote cite="http://ejohn.org/blog/meta-madness/"><p>
On a whole, I really wish that this process had been done more in the open than it was. I doubt that as many issues, that we&#8217;re seeing now, would&#8217;ve arrived. I absolutely don&#8217;t envy Internet Explorer&#8217;s situation in the matter so, for the sake of the web, let&#8217;s hope they come up with an acceptable solution.</p>
<p class="source">&#8211; <cite>John Resig, <a href="http://ejohn.org/blog/meta-madness/">Meta Madness</a>, January 22nd, 2008</cite></p>
</blockquote>
<p>Ian Hixie, lead member of the WHATWG (the guys that started defining HTML5), and Google employee, was concerned that browsers would have to implement it, like it or not:</p>
<blockquote cite="http://ln.hixie.ch/?start=1201080691&amp;count=1">
<p>If Web authors actually use this feature, and if IE doesn&#8217;t keep losing market share, then eventually this will cause serious problems for IE&#8217;s competitors — instead of just having to contend with reverse-engineering IE&#8217;s quirks mode and making the specs compatible with IE&#8217;s standards mode, the other browser vendors are going to have to reverse engineer every major IE browser version, and end up implementing these same bug modes themselves. It might actually be quite an effective way of dramatically increasing the costs of entering or competing in the browser market. (This is what we call &#8220;anti-competitive&#8221;, or &#8220;evil&#8221;.)</p>
<p>It will also increase the complexity of authoring by an order of magnitude. Big sites will become locked in to particular IE version numbers, unable to upgrade their content for fear of it breaking. Imagine in 18 years — only twice the current lifetime of the Web! — designers will not have to learn just HTML, they&#8217;ll have to learn 4, 5, maybe 10 different versions of HTML, DOM, CSS, and JS, just to be able to maintain the various different pages that people have written, as they move from job to job.</p>
<p class="source">&#8211; <cite>Ian Hixie, <a href="http://ln.hixie.ch/?start=1201080691&amp;count=1">Mistakes, Sadness, Regret</a>, January 23, 2008</cite></p>
</blockquote>
<p>Chris Heilmann, a lead web developer at Yahoo suggests that <a href="http://www.wait-till-i.com/2008/01/24/ie8-would-somebody-please-think-of-the-childrenthe-broken-web/">maybe now is the time to try and mend the broken web</a>; a large number of sites are now created by CMSs and now might be the time to explain, help, and contribute to fixes. &#8220;As most are built with frameworks and CMS and one of the main selling points of these was that the outcome can be easily changed in the future, how about proving that now?&#8221; A garganutan task it would seem!</p>
<p>(Heilmann also posted a link to this <a href="http://www.katemonkey.co.uk/article/48/x-ua-lemur-compatible">hilarious explanation of how this meta-switch problem has come about</a>.)</p>
<h3 id="toc-microsoft-is-in-a-difficult-situation">Microsoft is in a difficult situation</h3>
<p>Resig noted above Microsoft&#8217;s situation is not something to take lightly.</p>
<p>The following is perhaps one of the <a href="http://www.isolani.co.uk/blog/standards/InternetExplorerReality">best articles I have read trying to explain Microsoft&#8217;s predicament</a>. It is not by a Microsoft employee, but a lead web developer at Yahoo! (and way before the Microsoft buy-out bid!!). Here is a lengthy quote:</p>
<blockquote cite="http://www.isolani.co.uk/blog/standards/InternetExplorerReality"><p>
[Don't just consider webservers,] but &#8230; other forms of distributing HTML content. How easy is it going to be to configure a webserver, or add a meta tag to HTML documentation on CD? It&#8217;s not just a case of editing the HTML and reburning to the CD &#8211; what about making sure everyone who has the old CD now has the new one?</p>
<p>Compiled HTML is another source of grief &#8211; every <abbr title="Compiled HTML">chm</abbr> ebook ever published relies on an IE renderer library to display its content. That content is authored and then distributed to many people. Again, the HTML editing is simple, but the actual redistribution of the non-broken version is a massive problem.</p>
<p>Consider also the number of Windows applications that use the Internet Explorer rendering engine as a component of the application. All the content and logic for those applications would need to be updated, and the application would need to be re-shipped to all the users of that application.</p>
<p>The point here is that web&#8217;s solution is remarkably simple, it&#8217;s a case of fixing the problem in one place.</p>
<p>&#8230;</p>
<p>Sure, redistribution [for the non-web server-based products that use IE] is just a link to a website to download an update. But every software product, every ebook title, every software documentation would need that redistribution. It&#8217;s not a couple of web pages any more, it&#8217;s the entire Windows platform, the operating system and all applications (including third party software) that would need updating.</p>
<p>&#8230;</p>
<p>This points to a grievous mistake on Microsoft&#8217;s part: integrating the browser (well, the rendering engine) as part of the operating system.</p>
<p>A change in the rendering affects not only web pages, but local documentation, software applications, even so far as the file-system browser Windows Exploring. They all use the Internet Explorer renderer. The moment that renderer fails, or decides not, to render the content it used to render &#8211; that is a problem Microsoft want to avoid.</p>
<p class="source">&#8211; <cite>Mike Davies, <a href="http://www.isolani.co.uk/blog/standards/InternetExplorerReality">Internet Explorer Reality</a>, January 27, 2008</cite></p>
</blockquote>
<p>It may have indeed been a mistake of integrating the browser rendering engine, but I wonder if more fundamentally, Microsoft letting IE6 stagnate and not developing it into IE 7 until just a little while ago was a root problem. Maybe continuous, smaller and incremental updates could have let the pain be less than it is now? Hard to tell.</p>
<h3 id="toc-legal-concerns-if-microsoft-breaks-ie">Legal concerns if Microsoft breaks IE?</h3>
<p>It seems that occasionally legal concerns about breaking compatibility with new IE releases comes up as another reason for not being able to move as quickly on standards implementation as ideal. However, <a href="http://shaver.off.net/diary/2008/02/06/suing-and-blockading-for-compatibility/">Mike Shaver (from Mozilla) questions the legal concerns</a>, asking, &#8220;What would be the legal basis for a suit by a customer, given the provisions of typical EULAs which explicitly disclaim pretty much all warranty they can?&#8221;</p>
<p>Comments on Shaver&#8217;s post also notes that changes to their operating systems (XP to Vista for example) and application compatibility problems seem not to raise such solutions, by comparison, despite concerns raised by even the likes of the Korean government and their banks who had to tell their population to delay upgrading to IE7 (because they had developed to IE6).</p>
<p>Shaver is hinting that legal issues may not be a hindrance as much as made out to be (though other practical concerns might still be).</p>
<h3 id="toc-ie8-passing-the-acid2-css-test-wont-matter-for-most-sites">IE8 passing the Acid2 CSS test won&#8217;t matter for most sites</h3>
<p>A little while back, Microsoft announced that some development version of the <a href="http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development">IE8 code was passing the Acid 2 CSS test</a>.</p>
<p>This led to a lot of praise in web development circles that maybe finally Microsoft was moving forward. But there were those expressing cautious optimism, too.</p>
<p>And the latter are justified; IE8 Acid 2 rendering won&#8217;t matter for the vast majority of sites that are likely not to even know about this new meta switch.</p>
<h3 id="toc-maybe-it-wont-be-too-bad-in-the-long-run">Maybe it won&#8217;t be too bad in the long run?</h3>
<p>Many have opined that maybe IE is getting less significant now and whatever it does won&#8217;t really impact the web that much; it seems to follow these days, rather than lead.</p>
<p>It may be that IE 7 is just about bearable enough that developers can get on with cool things on other browsers while giving half decent support to IE7 (and with the increasingly sophisticated JavaScript frameworks hiding away those IE deficiencies and limitations in most cases, this may make it even easier to bear with!).</p>
<p>On the other hand, Matt Wilcox, a developer who is also on the HTML 5 working group, had a really interesting perspective:</p>
<blockquote cite="http://mattwilcox.net/archive/entry/id/956/"><p>
I think the new default of &#8220;stay as IE7 when no meta tag found&#8221; will enhance the uptake of web standards. Because every ignorant developer on earth is now going to be permanently stuck with IE7 rendering and behaviour. They will never get to use any of the new-shiny [features] of IE8 and above if they don’t know to include that meta tag. They won&#8217;t know to include that meta tag until they go away and learn about web standards.</p>
<p class="source">&#8211; <cite>Matt Wilcox, <a href="http://mattwilcox.net/archive/entry/id/956/">Goodbye DOCTYPE switching, hello META targeting</a>, January 22, 2008</cite></p>
</blockquote>
<p>Maybe this particular tax will actually trickle down? Or will it really bad for standards-based web developers?</p>
<h3 id="toc-maybe-none-of-this-actually-matters">Maybe none of this actually matters?</h3>
<p>John Resig, in another post on the <a href="http://ejohn.org/blog/html5-doctype/">HTML 5 DocType</a> found out that IE will render unknown doc types (such as the HTML 5 DocType) in standards mode now.</p>
<p>The HTML 5 DocType is simply this:</p>
<pre><code>&lt;!DOCTYPE html&gt;</code></pre>
<p>This means authors could start using the HTML5 doc type now for their HTML 4 documents.</p>
<p>The W3C Validator would fail though (I think), which may be problematic for some.</p>
<p>So would it be better to pay that little tax, or go for this DocType now?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/52/ie8-meta-switch-ie7/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Internet Explorer 8 to Speed Up Web Development?</title>
		<link>http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development</link>
		<comments>http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development#comments</comments>
		<pubDate>Thu, 20 Dec 2007 03:14:21 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internetexplorer]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development</guid>
		<description><![CDATA[<img class="post-img" align="left" src="/wp-content/uploads/ie8-preview-acid2.png" alt="" /> No sooner had I written about how Internet Explorer currently slows down web development, the IE team have announced that IE8, under development, is now rendering the Acid2 test correctly.

This is a great step forward.]]></description>
			<content:encoded><![CDATA[<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/ie8-preview-acid2.png" alt="" /> No sooner had I written about how <a href="http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development">Internet Explorer currently slows down web development</a>, the IE team have announced that <a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx">IE8, under development, is now rendering the Acid2 test correctly</a>.</p>
<p>This is a great step forward.</p>
<p>The IE team has come under a fair bit of criticism lately for not giving any information to the web development community about what is going on, and when the next browser will be available. </p>
<p>Their announcement that the next IE was going to be called IE8 was almost taken as offensive by some people, judging by comments in that blog post, as they wanted to know more useful details, such as when there would be another browser release and what would be in it.</p>
<p>The IE team said they will &#8220;release a beta of IE8 in the first half of calendar 2008&#8243; but have not currently revealed further details on what other features to expect.</p>
<p>However, they promise to offer more details going forward. Hopefully we see some other much-needed things like various JScript fixes and better standards compliance, more CSS 2.1 &#8212; even some CSS 3? &#8212; implementations and fixes, in-line spell checkers, etc.</p>
<p>Now we just have to hope that IE6 goes away even more quickly! When that happens, the speed of web development should be what we would expect; less time battling browser differences and making unnecessary trade-offs and more time innovating on top of a somewhat decent baseline.</p>
<p>Here&#8217;s to hoping&#8230;!</p>
<p><strong>Update: February 9, 2008:</strong> Looks like <a href="http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development#comment-1542">Mike R&#8217;s concerns</a> in the comments below from a while back were warranted. It turns out that when IE8 comes out, you will have to opt in to get IE8&#8242;s standards compliant rendering mode. Otherwise <a href="http://www.onenaught.com/posts/52/ie8-meta-switch-ie7">IE8 will render as IE7</a>, which will likely be the case for the vast majority of sites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/46/microsofts-internet-explorer-8-to-speed-up-web-development/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Internet Explorer Slows Down Web Development</title>
		<link>http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development</link>
		<comments>http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development#comments</comments>
		<pubDate>Fri, 14 Dec 2007 21:08:18 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[General Web Development]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internetexplorer]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development</guid>
		<description><![CDATA[<img class="post-img" align="left" src="/wp-content/uploads/ie-voodoo.jpg" alt="" /> This has been said so many times on the web by web developers frustrated at IE's rendering bugs, lack of progress in support for web technologies, and so on, that at first I didn't want to bother writing this post. However, a number of other posts on this site make reference to this point and I end up repeating myself, side tracking from the point at hand. For that reason, and for the benefit of some readers not familiar with this issue, this post serves as a summary of those concerns.]]></description>
			<content:encoded><![CDATA[<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/ie-voodoo.jpg" alt="" /> This has been said so many times on the web by web developers frustrated at IE&#8217;s rendering bugs, lack of progress in support for web technologies, and so on, that at first I didn&#8217;t want to bother writing this post. </p>
<p>However, a number of other posts on this site make reference to this point and I end up repeating myself, side tracking from the point at hand. For that reason, and for the benefit of some readers not familiar with this issue, this post serves as a summary of those concerns.</p>
<p><span id="more-44"></span></p>
<h3 id="toc-ies-dominance-unquestioned">IE&#8217;s dominance unquestioned</h3>
<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/ms-domination.jpg" alt="" /> There is no doubt that IE dominates the browser market share, from 90 to 60% depending on your demographics. IE 7 usage is on the rise as Microsoft pushes it out more, but IE 6 is still dominant too.</p>
<p>Where did this dominance come from? Was it from good quality software back in the late 1990s when the dominance started? Maybe, but it certainly wasn&#8217;t the only (main?) reason: during the browser wars with Netscape, as <a href="http://news.zdnet.com/2100-9595_22-6222606.html">ZDNet reminds us</a>, in 1998, &#8220;the U.S. Justice Department won a major judgment against Microsoft for competing illegally against another browser, Netscape.&#8221;</p>
<p>Back in those days of the browser wars, Microsoft was quite innovative. For example,</p>
<ul>
<li>They contributed to HTML 4, for example.</li>
<li>Microsoft&#8217;s proprietary conditional comments for example are ironically a good way to separate out all the IE-specific workarounds from the normal code</li>
<li>They even created the XMLHttpRequest object (XHR) almost a decade ago &#8212; ironically it wasn&#8217;t until a lot later that it was used on the client side for AJAX. And, while they had used it in Outlook Web Access, it wasn&#8217;t until Google and others started using it on a large scale that this technology took off.</li>
<li>IE 6 (a 2001 browser) introduced Doc Type switching so that if you declared the doc type in your HTML document (and did so <em>properly</em>), it would attempt to render according to W3C standards, not Microsoft&#8217;s own quirky implementations (known as Quirks mode). The importance of this one is not to be underestimated (it gave Microsoft a way of retaining backward compatibility while supporting standards rendering going forward).</li>
</ul>
<p>Of course, both they and Netscape also made some now embarrassing choices, too (Netscape&#8217;s, blink and font elements and Microsoft&#8217;s marquee, for example!)</p>
<p>But IE&#8217;s victory in the browser war for itself in the short term has resulted in created collateral damage, and possibly self-defeat.</p>
<h3 id="toc-innovation-stopped-after-dominance">Innovation stopped after dominance</h3>
<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/rust-in-peace.jpg" alt="" /> Since IE won the browser wars and came out with IE6 with Windows XP in 2001, that also seemed to mark the end of their innovation. To be fair, for its time, IE6 was the best browser around. The problem is, given the speed at which things change on the Internet, it is now the <em>worst</em> mainstream web browser for developers to deal with; web technology has moved on, but Microsoft barely has (on this front).</p>
<p>It wasn&#8217;t until the start of the <a href="http://www.webstandards.org">Web Standards Project</a> that this began to change as people started coming together pressuring web browsers to improve, asking things like Why should developers have to waste so much time? Why can&#8217;t standards such as CSS be used across all browsers without coding for each browser (that you know of)? Why prevent people using your site?</p>
<p>This growing vocal discontent and Firefox&#8217;s rise contributed to the reasons IE7 made <em>some</em> improvements in IE7. Chris Wilson, platform architect for the IE team noted this a while back:</p>
<blockquote cite="http://blogs.msdn.com/cwilso/archive/2006/08/10/694584.aspx"><p>
&#8230; we prioritized IE7 around 3 things – security, end user experience, and standards improvements in the platform.  When I look back at the work my team has done in the platform, we have done only these things.  No proprietary features added, just standards improvements&#8230;.  I feel that we’ve addressed the biggest problems and shortcomings from IE6 for web developers and designers&#8230;  As I previously stated, our goal is to make the lives of web developers better by improving standards support in IE.  I think we’ve done a lot in IE7 to do just that, and I’m looking forward to doing even more.</p>
<p class="source">&#8211; Chris Wilson, <a href="http://blogs.msdn.com/cwilso/archive/2006/08/10/694584.aspx">IE and CSS &#8220;Compliance&#8221;</a>, August 10, 2006</p>
</blockquote>
<p>While IE7 is definitely an improvement, it is still a fair bit behind compared to other web browsers, from a development perspective. In addition, IE 6 remains prevalent.</p>
<p>(Its amazing to think how many problems IE6 has when one of they key focus points for IE7 was better standards support and there is still so much left to do to catch up with the others. If you follow some of the links to other posts, and read their comments you will see how vitriolic some people can get about this, as it is very frustrating for web developers.)</p>
<h3 id="toc-ie-stifles-creativity-or-makes-it-harder">IE stifles creativity (or makes it harder)</h3>
<p><img class="post-img" src="http://www.onenaught.com/wp-content/uploads/html-cannot-do-that.jpg" alt="" /> While IE 6 stagnated (and IE7 offered only a few improvements compared to what is really needed), other browsers have carried on, making web development through &#8220;Web Standards&#8221; important and possible (IE6 has enough of the basics to make this possible). Web developers have tried to move on too, but IE has hardly budged, thus slowing down real progress.</p>
<p>Well-known web designer, Andy Clarke, and an &#8220;invited expert&#8221; on the CSS Working Group at the W3C (where a lot of the specifications for things like HTML, CSS, XML, XSLT etc are made), recently made the following point:</p>
<blockquote cite="http://www.stuffandnonsense.co.uk/malarkey/more/css_unworking_group/"><p>
Along with web designers worldwide, I have been creatively stifled by Microsoft&#8217;s decision to allow Internet Explorer 6 for Windows to languish in the doldrums for so many years. With their significant market-share, Microsoft should have been at the forefront of technical development and standards support in browsers. That would have fostered an ever increasing focus on what can be possible using CSS. Instead Microsoft allowed their lead to hinder progress and web designers, developers, their clients and their customers have all suffered as a result.</p>
<p class="source">&#8211; <cite>Andy Clarke, <a href="http://www.stuffandnonsense.co.uk/malarkey/more/css_unworking_group/">CSS Unworking Group</a>, Stuff and Nonsense, December 14, 2007</cite></p>
</blockquote>
<p>In some cases it has stifled creativity, in other cases, it requires a lot of workaround which leads to excess code (and all the costs that are associated with that).</p>
<p>Rather than go into the technical details that plague the browser here, such as the multitude of bugs, lack of CSS support, lack of W3C DOM Support, here are some resources that do just that:</p>
<ul>
<li><a href="http://www.quirksmode.org/">Quirks Mode</a> by Peter Paul-Koch (ppk) lists all sorts of browser incompatibilities</li>
<li><a href="http://www.positioniseverything.net/">Position is Everything</a> to explain CSS bugs</li>
<li>Gérard Talbot has listed <a href="http://www.gtalbot.org/BrowserBugsSection/">numerous CSS bugs for browsers</a> with IE topping the list.</li>
</ul>
<p>What&#8217;s also interesting about Talbot&#8217;s page for <a href="http://www.gtalbot.org/BrowserBugsSection/MSIE7Bugs/">IE7 CSS bugs</a> is that it has a number of quotes and rants about IE&#8217;s impact on web development:</p>
<blockquote cite="http://blogs.msdn.com/cwilso/archive/2006/08/10/694584.aspx#695711"><p>
Until IE is reasonably standards-compliant you can expect no quarter from us. We&#8217;ve spent too much time designing web sites that will work for CSS and then work for IE. We&#8217;ve destroyed budgets, pissed off our bosses, irritated clients and made development more expensive because of [IE].</p>
<p class="source">&#8211; <cite>a comment to Chris Wilson&#8217;s post, <a href="http://blogs.msdn.com/cwilso/archive/2006/08/10/694584.aspx#695711">IE and CSS &#8220;Compliance&#8221;</a>, August 10, 2006</cite></p>
</blockquote>
<p>This comment to another post from the IE blog was made back in 2004 and is unfortunately still relevant today:</p>
<blockquote cite="http://blogs.msdn.com/ie/archive/2004/07/21/190747.aspx#190979"><p>
I author to standards, it takes a few minutes to tweak things to get everything perfect in browsers like Firefox and Safari, and then ages to work around all of Internet Explorer&#8217;s bugs and shortcomings. The time to implement a decent XHTML Strict + CSS 2 design would be shortened by at least a third if Internet Explorer wasn&#8217;t so buggy. I have measured this personally across a number of projects.</p>
<p>&#8230; CSS 2 is over six years old, and Microsoft have had employees in the CSS working group the whole time&#8230;. Given that Microsoft are the world&#8217;s biggest software company, it looks very much like standards are deliberately being sabotaged. Is it any wonder web developers are starting to get royally pissed off with Microsoft?</p>
<p class="source">&#8211; <cite>a comment to a post on the IE Blog, <a href="http://blogs.msdn.com/ie/archive/2004/07/21/190747.aspx#190979">I love this browser!</a>, IE Blog, July 21, 2004</cite></p>
</blockquote>
<p>Alex Russell, a prominent web developer and creator of the popular <a href="http://www.dojotoolkit.org/">Dojo JavaScript toolkit</a> highlights the pain caused:</p>
<blockquote cite="http://alex.dojotoolkit.org/?p=536"><p>
Here&#8217;s a little hint to whoever is the PM in charge of the renewed IE 7 effort: we don&#8217;t care. We don&#8217;t care how much it costs you. We&#8217;ve been cleaning up your messes for *years*. Those of us tasked with &#8216;just making it work&#8217; have spent so many sleepless days and nights routing around IE brokenness that our empathy and sympathy are entirely tapped out. All that&#8217;s left is a combination of despair and loathing. You want us to give a (expletive) that you blog and are &#8216;engaging with the community&#8217;? Fine. Fix your (expletive) browser. That&#8217;s the bar the IE 7 team needs to hurdle.</p>
<p class="source">&#8211; <cite>Alex Russell, <a href="http://alex.dojotoolkit.org/?p=536">How IE7 Can Avoid Irrelevance</a>, January 22nd 2006</cite></p>
</blockquote>
<h3 id="toc-economic-wastage">&#8220;Economic Wastage&#8221;</h3>
<p><a href="http://www.i-marco.nl/weblog/archive/2006/06/24/time_breakdown_of_modern_web_d" title="Click image to see full size/source"><img src="http://www.onenaught.com/wp-content/uploads/web-breakdown.png" alt="Almost 50% of the time is wasted sorting out IE!" width="445" /></a></p>
<p>Okay, so the above pie chart (<a href="http://www.i-marco.nl/weblog/archive/2006/06/24/time_breakdown_of_modern_web_d">from Marco van Hylckama Vlieg</a>, a web developer working for Yahoo! Europe) is a bit of fun, but reveals underlying frustrations (and while maybe at the time the image was created some CSS layouts were frustrating enough to contemplate table-layout, I think for the past year or two that has not been necessary! Also, if any one knows what Firefox JavaScript space issue the image is referring to, please drop a comment!)</p>
<p>In a way, IE therefore has contributed to a lot of &#8220;economic wastage&#8221; that others bear the brunt of.</p>
<p>For example, there are</p>
<ul>
<li><strong>Unnecessary trade-offs</strong>, such as reduced features, less or no accessibility considerations, limited cross-browser compatibility, extra code bloat, etc.</li>
<li><strong>Extra costs</strong>, such as hiring more web developers than actually necessary in an effort to deliver on time, or assigning more time to the project, or just accepting that this is how web development is done, not realizing it can be better if web standards formed the basis of web development.</li>
</ul>
<p>These costs are borne by companies, organizations, and individuals, not Microsoft.</p>
<p>This results in <strong>wasted capital</strong> and a <strong>slow rate of evolution for the web</strong>.</p>
<p>Reading the comments from developers on some of the IE Blog&#8217;s recent posts, reveals just how frustrating web development has been at times:</p>
<ul>
<li><a href="http://blogs.msdn.com/ie/archive/2007/11/30/the-first-year-of-ie7.aspx">The First Year of IE7</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2007/12/05/internet-explorer-8.aspx">Internet Explorer 8</a> &#8212; this was meant to be light humor on how Bill Gate announced that the next version of IE would be called IE8 (a no-brainer?) but the comments revealed the real concern was lack of progress, features, insight into IE development.</li>
<li><a href="http://blogs.msdn.com/ie/archive/2007/10/30/ecmascript-3-and-beyond.aspx">ECMAScript 3 and beyond</a> &#8212; although this post is about a wider debate on ECMAScript, the comments reveal frustration at JScript (Microsoft&#8217;s implementation of ECMAScript, which we otherwise typically call JavaScript) and its numerous problems</li>
</ul>
<p>The JavaScript 2/ECMAScript 4 debate is interesting in that another influential player, Yahoo!, has joined Microsoft saying they don&#8217;t like the proposed changes (proposed/supported by Mozilla/Adobe/Apple). At a recent conference at <a href="http://www.onenaught.com/posts/37/day-2-media-ajax-november-2007">@media AJAX, Douglas Crockford said that amongst other things it was IE6 that was holding back real JavaScript improvements</a> (because while it remains a prevalent browser, any changes introduced to JavaScript either won&#8217;t be backward compatible enough, or won&#8217;t help address fundamental security problems which IE6 in particular is vulnerable to. This is a big enough issue itself, which I won&#8217;t go into here.)</p>
<h3 id="toc-how-microsoft-can-redeem-itself">How Microsoft can redeem itself?</h3>
<p>Microsoft can easily rectify the problem: they have the resources to put people into sorting out the issues if they really wanted to (they will when threatened by competition, as Firefox&#8217;s rise showed, but many still regard them as a monopoly and thus have very little incentive to move ahead significantly at this time).</p>
<p>On the plus side, they have people on board, like Chris Wilson, that generally get the grievances developers hold and wants to see progress on this front.</p>
<p>Aggressively supporting efforts like <a href="http://www.onenaught.com/posts/category/html-5">HTML 5</a>, maybe JavaScript 2, etc, will be a chance to start afresh and provide decent implementation.</p>
<p>(Reading posts on HTML 5, there is much skepticism that it will happen in a meaningful timeframe in such a way that it will be used mainstream &#8212; not because of the slow standards-defining process (though that certainly may be part of it) but because of IEs dominance and slow movement in these areas.)</p>
<p>None of this is easy by any means, but it has taken some 5 years to get some progress from IE6 to IE7 and it still lags behind the others.</p>
<p>Vendor-specific implementation is okay, (maybe even encouraged?) but standards should form basis from which these extensions are made.</p>
<p>When IE 7 first came out, Microsoft said they would release more frequently, every three quarters to a year would be a new release. One year on from IE7 and the best we have is the announcement that the next version will be called IE 8 and growing frustration at how little information there is now coming out from Microsoft about any solid plans for IE 8.</p>
<p>So maybe their priorities, from a web development perspective, would be to</p>
<ul>
<li>Become more open and tell developers what they are planning and when for</li>
<li>Actually fix all the remaining CSS and JScript bugs</li>
<li>Complete HTML 4/XHTML 1.0 support (e.g. the <code>&lt;q&gt;</code> element would be nice, as well as the XHTML mime type)</li>
<li>Provide far better CSS 2.1 support (maybe even start supporting some CSS 3 features)</li>
<li>Provide far better W3C DOM support to make JavaScript development (and execution) more efficient</li>
</ul>
<p>This is not a complete list, and there are all sorts of posts on the web and to the IE Blog with better lists, but you get the idea.</p>
<p>Here is one ominous warning for Microsoft of not doing so:</p>
<blockquote cite="http://blogs.msdn.com/ie/archive/2007/11/30/the-first-year-of-ie7.aspx"><p>
I sympathize with your situation, but you desperately need to get your seniors and peers to understand what&#8217;s happening, and to assign your team way more resources.  IE is a first-impression MSFT product for most web developers, and yet you all continue to underestimate the dramatic spillover effect this poor developer experience has had and will continue to have on your other products and services.</p>
<p>Let me drive this point home. I am a front-end programmer and a co-founder of a start-up. I can tell you categorically that my team:</p>
<p>- Won&#8217;t download and play with Silverlight<br />
- Won&#8217;t build a Live widget<br />
- Won&#8217;t consider any MSFT search or ad products in the future</p>
<p>And the reason is because of IE &#8211; because MSFT disregards its most important relationship with us.  Until this relationship is repaired, nothing else stands a chance.</p>
<p>Please fight the good fight and drive this point home in your org.  Good luck.</p>
<p class="source">&#8211; <cite>Anonymous commenter to <a href="http://blogs.msdn.com/ie/archive/2007/11/30/the-first-year-of-ie7.aspx">The First Year of IE7</a>, November 30, 2007</cite></p>
</blockquote>
<h3 id="toc-do-we-ironically-thank-microsoft-for-this-mess">Do we ironically thank Microsoft for this mess?</h3>
<p>In many regards, the evolution of the web has been slow, and we should have been a lot further down the line than we are now.</p>
<p>For example, HTML 5 should perhaps be a lot closer to reality, Accessible AJAX apps should be the norm, not the exception, CSS3 should be widespread, etc.</p>
<p>Finally, one thought: would this have really happened without IE&#8217;s problems? One can never know for sure. Were it not for the problems IE caused, could it be that the frustration that led to better awareness of web standards would never have been nurtured? Ironically, do we have to thank Microsoft for making our lives so hard that we now have some ideas of how it could be better?!</p>
<h3 id="toc-image-credits">Image credits</h3>
<ul>
<li><a href="http://www.flickr.com/photos/chisa/1349759901/">Internet Explorer Voodoo Doll</a>, by chisa, posted on Flickr</li>
<li><a href="http://www.flickr.com/photos/dasbull/422814442/">Rust in Peace</a>, by dasbull, posted on Flickr</li>
<li><a href="http://www.flickr.com/photos/27812804@N00/85595853/">Microsoft World Domination 99</a>, by kelly varner, posted on Flickr</li>
<li><a href="http://www.flickr.com/photos/thefangmonster/490423135/">HTML Cannot Do That</a>, by Noah Sussman, posted on Flickr</li>
<li><a href="http://www.i-marco.nl/weblog/archive/2006/06/24/time_breakdown_of_modern_web_d">Time breakdown of modern web design</a> via Marco van Hylckama Vlieg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/44/microsofts-internet-explorer-slows-down-web-development/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Microsoft to make Internet Explorer 7 more widely available</title>
		<link>http://www.onenaught.com/posts/34/microsoft-to-make-internet-explorer-7-more-widely-available</link>
		<comments>http://www.onenaught.com/posts/34/microsoft-to-make-internet-explorer-7-more-widely-available#comments</comments>
		<pubDate>Thu, 04 Oct 2007 22:47:22 +0000</pubDate>
		<dc:creator>Anup Shah</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[General Web Development]]></category>

		<guid isPermaLink="false">http://www.onenaught.com/posts/34/microsoft-to-make-internet-explorer-7-more-widely-available</guid>
		<description><![CDATA[Microsoft is making IE 7 more widely available. IE 7 still has to catch up with the other modern browsers but this seems to be a good thing from a web developer's perspective as IE 6 is so much more buggy. Or is it...?]]></description>
			<content:encoded><![CDATA[<p>The Microsoft Internet Explorer team posted on their blog today a note saying <a href="http://blogs.msdn.com/ie/archive/2007/10/04/internet-explorer-7-update.aspx">they will make IE 7 more widely available</a>: to people who don&#8217;t have genuine windows and all XP users.</p>
<h3 id="toc-why">Why?</h3>
<p>Why is Microsoft doing this? They say that it is because &#8220;Microsoft takes its commitment to help protect the entire Windows ecosystem seriously.&#8221;</p>
<p>My opinion on this is that they are finding that those with cracked/non-genuine Windows are stuck on IE 6 and even though that is not Microsoft&#8217;s fault, the security holes in that browser gives a bad image for Microsoft.</p>
<p>I also wonder if they are doing this to challenge the rising popularity of other browsers such as Firefox and Safari.</p>
<p>Anyway, those are just my initial quick thoughts.</p>
<h3 id="toc-its-a-good-move">Its a good move</h3>
<p>From a web development perspective alone, I think this is a good thing:</p>
<p>For web developers IE6 has long replaced Netscape 4 as the annoying browser to cater for given all its CSS rendering bugs and DOM deficiencies.</p>
<p>IE 7 is a <strong>vast</strong> improvement over IE 6.</p>
<p>The less people using IE 6 the better for them and for us web developers!</p>
<p>That being said, IE 7 is still not up to speed with CSS and DOM support as the other modern browsers but in my opinion requires far less alternative CSS rules for example.</p>
<h3 id="toc-or-is-it">Or is it?&#8230;</h3>
<p>Or, is it a good move?</p>
<p>If Microsoft regains its dominant market share of a few years ago (approx 95%) will it just sit on its browser and not do much with it again, thus slowing down overall progress as before?</p>
<p>(I&#8217;ll expand on this last point in another post!)</p>
<p>To be fair, there are enough signs that Microsoft&#8217;s IE team is far more committed to standards support etc than before, with people like Chris Wilson and Molly Holzschlag and various others there who &#8220;get it.&#8221;</p>
<p>Its near impossible to predict the future, but another way to put the above concern is as follows:</p>
<p>What would I prefer:</p>
<ol>
<li>The current situation with IE 6 so prevelant</li>
<li>Microsoft regaining its dominant near monopoly browser market share with IE 7</li>
<li>IE 7 replacing many instances of IE 6, but being a browser amongst a diverse ecosystem of web browsers all competing by using standards as a basis for innovation, not proprietary stuff as the basis (as was the case in the Netscape 4 vs IE 4+ browser wars)</li>
</ol>
<p>I think I would prefer the 3rd option&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onenaught.com/posts/34/microsoft-to-make-internet-explorer-7-more-widely-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
