<?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>Robert Accettura&#039;s Fun With Wordage &#187; ie</title>
	<atom:link href="http://robert.accettura.com/blog/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert.accettura.com</link>
	<description>Robert Accettura&#039;s Personal Blog on Web Development and Tech</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://robert.accettura.com/?pushpress=hub'/>
<cloud domain='robert.accettura.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Microsoft Joins W3C SVG Working Group</title>
		<link>http://robert.accettura.com/blog/2010/01/05/microsoft-joins-w3c-svg-working-group/</link>
		<comments>http://robert.accettura.com/blog/2010/01/05/microsoft-joins-w3c-svg-working-group/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:29:24 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[macromedia]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=3324</guid>
		<description><![CDATA[Microsoft is joining the W3C SVG Working Group. Presumably that means there&#8217;s some interest in SVG for IE or Silverlight or both. I wonder what led to the change of heart. I pretty much wrote off any chance of SVG &#8230; <a href="http://robert.accettura.com/blog/2010/01/05/microsoft-joins-w3c-svg-working-group/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Microsoft is <a href="http://blogs.msdn.com/ie/archive/2010/01/05/microsoft-joins-w3c-svg-working-group.aspx">joining</a> the W3C SVG Working Group.  Presumably that means there&#8217;s some interest in SVG for IE or Silverlight or both.  I wonder what led to the change of heart.</p>
<p>I pretty much wrote off any chance of SVG being mainstream in 2005 when <a href="http://robert.accettura.com/blog/2005/04/18/adobe-buys-macromedia/">Adobe bought Macromedia</a>.  Adobe was previously somewhat of a SVG pusher, but Macromedia obviously is the home of Flash.  As expected the SVG love dried up.  The gap that Adobe filled was adding support for SVG to IE.  If IE supports it natively that&#8217;s a game changer.</p>
<p>Gecko already has decent <a href="https://developer.mozilla.org/en/SVG_in_Firefox">support</a> for SVG.  WebKit has <a href="http://webkit.org/projects/svg/status.xml">support</a> for a while.  Opera has <a href="http://www.opera.com/docs/specs/svg/">support</a> as well.  Without analyzing in too much detail there should be a subset that&#8217;s usable across current browsers and hopefully IE by the time IE 9.0 ships.</p>
<p>I must admit given the choice I&#8217;m still more interested in Microsoft supporting <code>&lt;canvas/&gt;</code>, but no word on that as of yet.  I&#8217;m still hopeful.</p>
<p>Hooray for web standards!
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=3324#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2010/01/3ce6d3c.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2010/01/05/microsoft-joins-w3c-svg-working-group/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adventures With document.documentElement.firstChild</title>
		<link>http://robert.accettura.com/blog/2009/12/12/adventures-with-document-documentelement-firstchild/</link>
		<comments>http://robert.accettura.com/blog/2009/12/12/adventures-with-document-documentelement-firstchild/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 20:59:12 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=3169</guid>
		<description><![CDATA[Here&#8217;s an interesting DOM test-case I ran across inadvertently yesterday. For the purpose of this post assume the following markup: &#60; !DOCTYPE html&#62; &#60;html&#62; &#60;!-- i broke the dom --&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;/&#62; &#60;title&#62;Testcase&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;p&#62;Something&#60;/p&#62; &#60;/body&#62; &#8230; <a href="http://robert.accettura.com/blog/2009/12/12/adventures-with-document-documentelement-firstchild/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an interesting DOM test-case I ran across inadvertently yesterday.</p>
<p>For the purpose of this post assume the following markup:</p>
<pre>

&lt; !DOCTYPE html&gt;
&lt;html&gt;
&lt;!-- i broke the dom --&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
	&lt;title&gt;Testcase&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Something&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>If I use <code>document.documentElement.firstChild</code> I don&#8217;t get consistent behavior.  In Firefox and IE I get the <code>&lt;head/&gt;</code> element, which is what I was initially expecting.  In WebKit (Safari/Chrome) and Opera. I get the HTML comment which I wasn&#8217;t.</p>
<p><span id="more-3169"></span></p>
<p>I <em>think</em> WebKit and Opera are technically correct on this as the DOM Level 2 specs <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-169727388">state</a>:</p>
<blockquote cite="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-169727388">
<dl>
<dt><code class="attribute-name"><a id="ID-169727388">firstChild</a></code> of type <a href="#core.html-ID-1950641247"><code>Node</code></a>, read only</dt>
<dd>The first child of this node. If there is no such node, this<br />
returns <code>null</code>.</dd>
</dl>
</blockquote>
<p>A <code>COMMENT_NODE</code> <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1728279322">is</a> a node and therefore should have been first.  As for the position of the comment, the document is <a href="http://validator.w3.org/check?verbose=1&amp;uri=http%3A%2F%2Frobert.accettura.com%2Fwp-content%2Fuploads%2F2009%2F12%2F20091212_documentElement.firstChild.html">valid HTML5</a> and also is valid as XHTML 1.0 Strict and HTML 4 Strict.  My interpretation is that this means indeed the comment is the first valid node in the <code>documentElement</code>.</p>
<p>One of the reasons why I even thought to use <code>document.documentElement.firstChild</code> is that I saw Google doing it the other day for the new <a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">asynchronous tracking code</a> for Google Analytics (currently in beta).  Originally the code was:</p>
<pre>
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script');
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
        'http://www') + '.google-analytics.com/ga.js';
    ga.setAttribute('async', 'true');
    document.documentElement.firstChild.appendChild(ga);
  })();
</pre>
<p>It has now been <a href="http://twitter.com/briankuhn/status/6594630473">updated</a> to prevent this problem.  I don&#8217;t know if I was the first to <a href="http://twitter.com/raccettura/status/6572569715">report</a> <a href="http://twitter.com/raccettura/status/6572751252">it</a> or if it was already known by the Google engineers.  The code, still in beta is now:</p>
<pre>
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();
</pre>
<p>The new code seems a bit more resilient.  They also got rid of the longhand <code>ga.setAttribute</code> in favor of just <code>ga.async</code> and added the <code>type</code> attribute.</p>
<p>There is a <a href="http://robert.accettura.com/wp-content/uploads/2009/12/20091212_documentElement.firstChild.html">test case</a> for anyone who wants to try it.  I haven&#8217;t found a relevant Mozilla bug.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=3169#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2009/12/7a98af1.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2009/12/12/adventures-with-document-documentelement-firstchild/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Debating Ogg Theora and H.264</title>
		<link>http://robert.accettura.com/blog/2009/07/06/debating-ogg-theora-and-h-264/</link>
		<comments>http://robert.accettura.com/blog/2009/07/06/debating-ogg-theora-and-h-264/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 02:40:42 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ogg theora]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=2847</guid>
		<description><![CDATA[Since the big HTML 5 news that there will be no defined codec for &#60;audio/&#62; or &#60;video/&#62; there has been a lot of discussion about the merits of such a decision, and what led to it. To quote Ian Hickson&#8217;s &#8230; <a href="http://robert.accettura.com/blog/2009/07/06/debating-ogg-theora-and-h-264/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since the big HTML 5 news that there will be <a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-June/020620.html">no defined codec</a> for <code>&lt;audio/&gt;</code> or <code>&lt;video/&gt;</code> there has been a lot of <a href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars">discussion</a> <a href="http://www.techcrunch.com/2009/07/06/html-5-ogg-theora-vs-h264-in-the-battle-for-a-web-video-standard">about</a> the merits of such a decision, and what led to it.  To quote Ian Hickson&#8217;s email:</p>
<blockquote cite="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-June/020620.html"><p>
Apple refuses to implement Ogg Theora in Quicktime by default (as used by Safari), citing lack of hardware support and an uncertain patent landscape.</p>
<p>Google has implemented H.264 and Ogg Theora in Chrome, but cannot provide the H.264 codec license to third-party distributors of Chromium, and have indicated a belief that Ogg Theora&#8217;s quality-per-bit  is not yet suitable for the volume handled by YouTube.</p>
<p>Opera refuses to implement H.264, citing the obscene cost of the relevant patent licenses.</p>
<p>Mozilla refuses to implement H.264, as they would not be able to obtain a license that covers their downstream distributors.</p>
<p>Microsoft has not commented on their intent to support <video tabindex="0"> at all.<br />
</video></p></blockquote>
<p>I think everyone agrees this is going nowhere and isn&#8217;t likely to change in the near future.  For the sake of moving HTML5 forward, this is likely the best decision.</p>
<p>Here&#8217;s how I interpret everyone&#8217;s position:</p>
<h3>Apple&#8217;s Argument</h3>
<p>One of the undeniable perks behind H.264 right now is that there is hardware decoding available and used on on certain devices.  One of the most notable is the iPhone.  Using hardware decoding means your not using the CPU which results in better performance, and most importantly better battery life.  </p>
<p>Thus far there&#8217;s no hardware Theora decoder on the market (if you know of any let me know, my research says none), which I suspect is why Apple is hesitant to jump on board.  Until there&#8217;s hardware that&#8217;s proven to perform well, be cost-effective in the quantities Apple needs, and not be bombarded with patent infringement claims, I suspect they&#8217;d rather settle with H.264.  The patent part is critical.  Apple can update software to comply with patent wars pretty quickly, as many other companies have done with software in the past.  Hardware is not so easy.  Last minute hardware changes are harder to deal with than software because of the many things it impacts, and the inability to update at a later date.</p>
<p>I&#8217;m almost positive the lack of hardware support is the exact same reason Apple has been so against Flash support.  Remember the YouTube application isn&#8217;t using VP6 like regular flash, it&#8217;s using H.264 (that&#8217;s why it took so long for all of YouTube to be available on the iPhone).</p>
<p>If there&#8217;s enough Theora content out there, there will likely be Theora decoder hardware made to meet market demand.  To get to this point will be difficult with the amount of VP6 (Flash) and H.264 content already on the web.  H.264 alone has a major head start in <a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Applications">applications</a>.  VP6 has several years of video on the web now (and I still don&#8217;t think it has a hardware decoder on the market though that might be due to licensing again).</p>
<p>In the long run, I think mobile technology will improve enough to make this a somewhat unnecessary constraint.  Mobile CPU&#8217;s and GPU&#8217;s are just starting to get to the caliber needed for video.  Performance per watt should improve.  Battery technology is just starting to get pushed to the limits.  This is a good thing for Theora in the long run, but the question is how long?</p>
<p>Until it can be played with minimal impact on battery life, I don&#8217;t think any company who has a heavy investment in mobile will want to jump on board.</p>
<h3>Google&#8217;s Argument</h3>
<p>Google has money and can license H.264.  Shocker.  Google however has trouble when it comes to Chromium.  I suspect Google doesn&#8217;t care too much about which way this goes since what they support in Chrome doesn&#8217;t mandate that YouTube support it. However if the encoding quality for a given bitrate is good enough, it becomes a viable option.</p>
<p>Regarding the quality argument, I&#8217;ll simply point to this <a href="http://people.xiph.org/%7Egreg/video/ytcompare/comparison.html">comparison</a>.  I the quality today is comparable already, and likely to get better as the encoders improve.  I&#8217;ll leave this discussion here.</p>
<h3>Opera&#8217;s Argument</h3>
<p>Opera says H.264 is to expensive to license.  I don&#8217;t know what the costs are, and what they would be for Opera, but I&#8217;ll take their word on it.  After all, the do have a product available for free download.  While commercial and closed source, they don&#8217;t have Google&#8217;s revenue stream and I respect that.</p>
<h3>Mozilla&#8217;s Argument</h3>
<p>Mozilla can&#8217;t license for downstream Gecko use etc.  I&#8217;m sure a good part of the argument is also that requiring licensing fees to use <code>&lt;video/&gt;</code> is bad for the web and open source.  I agree.</p>
<h3>Microsoft&#8217;s Argument</h3>
<p>No comment.  Historically they implemented <code>&lt;marquee/&gt;</code> but not the <code>&lt;blink/&gt;</code>.   Make of that what you will.</p>
<p><code>&lt;video/&gt;</code> could be supported by plugin if needed.  I recall Adobe supporting SVG by plugin a few years ago.</p>
<h3>Where to go from here?</h3>
<p>I think there are a few possible outcomes.  As for what I think are the most likely:</p>
<ol>
<li>There&#8217;s a push for hardware decoding that makes Theora on mobile technically possible and working well.  If Apple legally is satisfied and jumps on board that changes the game. As I stated earlier I think Google is mostly ambivalent since they support both right now.  Opera doesn&#8217;t want H.264 anyway, so they are cool.  IE 8 can likely be handled by a plugin.  Apple really is the deciding factor. Theora is the future.</li>
<li>See what the web does.  I suspect at least for a long while the web will just stick with Flash since it works on almost all desktops.  For mobile the iPhone and Android make up pretty much the bulk of the mobile video market and that doesn&#8217;t look like it&#8217;s changing so fast.  Content providers that want mobile will encode for mobile.  That means 3 target platforms, not ideal but reasonable.  H.264 and whatever Adobe adopts is the future.</li>
</ol>
<p>I know how the media is interpreting all of this.  How do other developers, and open source folks see it?
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=2847#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2009/07/fdf1bc5.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2009/07/06/debating-ogg-theora-and-h-264/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Microsoft Cutting Back On IE?</title>
		<link>http://robert.accettura.com/blog/2009/01/03/microsoft-cutting-back-on-ie/</link>
		<comments>http://robert.accettura.com/blog/2009/01/03/microsoft-cutting-back-on-ie/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 01:54:09 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[presto]]></category>
		<category><![CDATA[triedent]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=2305</guid>
		<description><![CDATA[Asa pointed out an interesting CNBC piece regarding cutbacks in what looks like contractors on the IE team: One of the units already seeing cutbacks is Microsoft&#8217;s sagging browser business. A report in the Seattle Times says 180 contract workers &#8230; <a href="http://robert.accettura.com/blog/2009/01/03/microsoft-cutting-back-on-ie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Asa <a href="http://weblogs.mozillazine.org/asa/archives/2009/01/microsofts_sagg.html">pointed out</a> an interesting CNBC piece regarding cutbacks in what looks like contractors on the IE team:</p>
<blockquote cite="http://www.msnbc.msn.com/id/28482589/"><p>
One of the units already seeing cutbacks is Microsoft&#8217;s sagging browser business. A report in the Seattle Times says 180 contract workers were told last month that their services would not be renewed. Just yesterday, researcher Net Applications reported that Microsoft&#8217;s Internet Explorer browser registered 68 percent market share in December, down from 74 percent in May.
</p></blockquote>
<p><em>If</em> this is true, and I think it is likely as CNBC is a rather reputable source of business news, I predict Trident&#8217;s days are numbered.  As I pointed out back in November, Balmer suggested they <a href="http://robert.accettura.com/blog/2008/11/07/we-may-look-at-that/">might look at WebKit</a>.  I should note I do not think this will have any impact on IE 8, which is nearly complete.  They could of course choose Gecko which would save them from needing to work with Google and Apple (which might freak out some government regulators).  </p>
<p>The other very real option is to either license Opera&#8217;s Presto engine, or simply buy Opera which would give them some strength in the mobile market.  I think Microsoft would prefer to buy simply because of the mobile implications.  Opera has a decent foothold in the mobile market.  They would still have the expense of developing a rendering engine but instead of playing catch up they would be much more &#8220;ready to play&#8221;.  This would save them the overhead expenses of trying to cram several years of development to simply catch up to the other browsers.  Since Presto is proprietary they still can utilize their other proprietary technologies without leaking any code to the open source community.  As I said <a href="http://robert.accettura.com/blog/2008/11/07/we-may-look-at-that/">in the past</a>, keeping things proprietary is important to Microsoft&#8217;s web strategy.</p>
<p>Poor standards compliant, performance, bugs lingering for years, security issues, are all issues that have plagued this rendering engine.  The final nail in the coffin might end up being a recession and the need to cut costs.</p>
<p>Of course it&#8217;s possible Microsoft may not be renewing these contractors since IE 8 is nearly done and it will simply slow down IE 9 development, but I don&#8217;t think it&#8217;s likely considering the speed the competitors are going.  I don&#8217;t think Microsoft will fall asleep at the wheel a second time.</p>
<p>So I&#8217;d like to adjust my statements back in November regarding Microsoft&#8217;s use of WebKit.  I said before that it was unlikely.  If this news is true, I think it&#8217;s becomes very realistic they will drop Trident.  Maybe it really is as busted internally as we&#8217;ve all suspected for years.</p>
<p>There will still be fierce competition between WebKit, Gecko, and Presto regardless of what happens.  Innovation and competition are essential to a healthy internet.  This in fact makes it much more competitive since the one in last place in terms of supporting the latest in standards would suddenly catch up overnight.</p>
<p>Enough speculation for now.  Lets see what turns out to be fact, and what turns out to be CompSci Fiction.</p>
<p><strong>Edit [1/3/2009 @ 9:40 PM EST]:</strong>: Via Asa, apparently the <a href="http://blog.seattletimes.nwsource.com/techtracks/2008/12/31/more_speculation_on_microsoft_layoffs_contractor_c.html">layoffs</a> were actually the MSN Homepages team, not the IE team as CNBC suggested.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=2305#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2009/01/2d2ca7e.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2009/01/03/microsoft-cutting-back-on-ie/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Google Gears For Safari And Other Browser Addons</title>
		<link>http://robert.accettura.com/blog/2008/08/26/google-gears-for-safari-and-other-browser-addons/</link>
		<comments>http://robert.accettura.com/blog/2008/08/26/google-gears-for-safari-and-other-browser-addons/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:07:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google-gears]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1913</guid>
		<description><![CDATA[Google today released a beta of Google Gears for Safari. Still no iPhone support, but that&#8217;s not likely due to Apple&#8217;s rather restrictive licensing rather than technical reasons. It&#8217;s good to see them keeping true to their original efforts to &#8230; <a href="http://robert.accettura.com/blog/2008/08/26/google-gears-for-safari-and-other-browser-addons/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google today released a beta of <a href="http://groups.google.com/group/gears-users/browse_thread/thread/36537d4f47c5495c">Google Gears for Safari</a>.  Still no iPhone support, but that&#8217;s not likely due to Apple&#8217;s rather restrictive licensing rather than technical reasons.  It&#8217;s good to see them keeping true to their original efforts to support all platforms equally.  That&#8217;s been a <a href="http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/">gripe of mine recently</a>.</p>
<p>With Google creating Gears for all browsers, Apple creating QuickTime on all browsers, Mozilla creating <code>&lt;canvas /&gt;</code> <a href="http://blog.vlad1.com/2008/07/30/no-browser-left-behind/">support for IE</a>, Microsoft creating Silverlight and Windows Media Player for all browsers (though Mac users are through Flip4Mac) it creates an interesting web of technologies.  Everyone is starting to fill holes on other platforms.  The downside to this is that users need to download multiple components for a good web experience.  That is still a major concern for the future of the web.  It&#8217;s not all about licensing.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1913#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/08/c44799b.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/08/26/google-gears-for-safari-and-other-browser-addons/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Rebreaking The Web</title>
		<link>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/</link>
		<comments>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/#comments</comments>
		<pubDate>Fri, 30 May 2008 02:10:33 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apng]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[BrowserPlus]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google-gears]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[WHATWG]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1761</guid>
		<description><![CDATA[It&#8217;s happening again. Once upon a time, browser vendors started adding their own features without consulting with each other and agreeing upon standards. What they created was a giant mess of inconsistencies across browsers and platforms that is still in &#8230; <a href="http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s happening again.  Once upon a time, browser vendors started adding their own features without consulting with each other and agreeing upon standards.  What they created was a giant mess of inconsistencies across browsers and platforms that is still in effect today.  Ask any web developer and they can tell you of the pains that they have suffered trying to make seemingly trivial things work everywhere consistently.  It&#8217;s no easy task.  Before IE 7, even an ajax required something along the lines of:</p>
<pre>

var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
    httpRequest = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
}
</pre>
<p>That&#8217;s right, IE 6 didn&#8217;t support the native xmlHttpRequest object (<a href="http://developer.mozilla.org/en/docs/AJAX:Getting_Started#Step_1_.E2.80.93_How_to_Make_an_HTTP_Request">more here</a>).  This is just one of many examples in JavaScript and CSS.  <code>document.all</code> anyone?</p>
<p>The end result of this problem became to be known as the &#8220;Web Standards&#8221; movement.  Simply put it&#8217;s an idea that code should follow a standard that results in consistent output across all browsers on various platforms.  Write once, run anywhere.  While it&#8217;s taken years for this to manifest, it&#8217;s slowly become a reality.  Firefox, Safari, Opera have fairly consistent rendering (at least in comparison to the mess of just a few years ago on the browser scene.  IE 6 was fairly poor in terms of modern web development, but IE 7 made progress, and IE 8 is Microsoft&#8217;s greatest effort to date to bring their browser up to speed.</p>
<p><span id="more-1761"></span></p>
<p>Unfortunately, all that &#8220;progress&#8221; is really catch up and making specs from several years ago work across browsers as the biggest area of problems (<a href="http://www.w3.org/TR/REC-CSS2/">CSS 2</a>) become a recommendation in 1998.  10 years and a few days ago.  Web sites, and developers want to do new things.  </p>
<p>As a result groups like <a href="http://www.whatwg.org">WHATWG </a> and   <a href="http://www.w3.org/html/wg/html5/">HTML 5</a> formed with the intent to provide modern features such as 2D drawing (canvas), media playback, drag and drop, offline mode, and storage.  All things desperately desired by web developers.  Some of this stuff to date has been supplemented by the use of plugins such as Flash which can provide some of this functionality, in particular video.  It should be noted the development of standards is a historically slow process since it&#8217;s essentially a bunch of geeks arguing until their keyboards wear out.  This process takes a <a href="http://wiki.whatwg.org/wiki/FAQ#When_will_HTML_5_be_finished.3F">long time</a>.</p>
<p>To speed things up, some once again bypassed standards and instead decided to implement things on their own:</p>
<ul>
<li>Apple implemented Canvas, which has some notable <a href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29#Reactions">concerns regarding intellectual property</a>, though can still be standardized (and is <a href="http://www.w3.org/html/wg/html5/#the-canvas">still in the HTML5 specs</a> as I&#8217;m typing this). </li>
<li>Google released <a href="http://gears.google.com/">Gears</a> which originally provided offline support for web browsers, but has since expanded to allow for better desktop integration and running javascript in the background on browsers it supports.</li>
<li>Yahoo just announced <a href="http://browserplus.yahoo.com/">BrowserPlus</a>, which is an API &#8220;that allows developers to create rich web applications with desktop capabilities&#8221; (that&#8217;s verbatim from their page).</li>
<li>Mozilla added to Firefox 3 <a href="http://developer.mozilla.org/en/docs/Online_and_offline_events">Online/Offline events</a>, <a href="http://developer.mozilla.org/en/docs/Web-based_protocol_handlers">Web-based protocol handling</a>, which are both part of the WHATWG Web Application 1.0 specs.  In addition, <a href="http://developer.mozilla.org/en/docs/Animated_PNG_graphics">APNG</a> and <a href="http://developer.mozilla.org/en/docs/Drawing_text_using_a_canvas">text extensions to Canvas</a> were added, though it&#8217;s noted that they are experimental and essentially Firefox only for now.</li>
</ul>
<p>There are dozens of other little things in various browsers that are specific to them, but I won&#8217;t even go into that.  These are just the more high profile things at this time.</p>
<p>Does anyone else see the problem here?  At the rate things are progressing, it&#8217;s going to be pretty tough to build a competitive and user-friendly web application without requiring at least one framework being installed on the client side.  This means before a user can enjoy a good web experience they will need to install:</p>
<ul>
<li>Standards Compliant Web Browser (may come with OS)</li>
<li>Latest version of Adobe Flash (essentially the video standard right now)</li>
<li>BrowserPlus (for some sites)</li>
<li>Google Gears (for some sites)</li>
</ul>
<p>This really is starting to feel like another browser-bubble, this one being more of a &#8220;browser feature bubble&#8221;.  People rapidly trying to add features to meet application needs without standardizing.  This time instead of building it all into the browser, they are also providing plugins to add the functionality.  This is marginally better at best.  While it allows for support on multiple browsers/platforms it restricts innovation since not all browsers/platforms are supported.</p>
<p>Google Gears still doesn&#8217;t support the iPhone, despite it running in Safari due to Apple&#8217;s restrictions on 3rd party software.  It also doesn&#8217;t run on all portable Linux devices, or Blackberry&#8217;s.  Not to mention Opera or Camino.  It works on other Mozilla browsers that support extensions provided you tell your users to follow <a href="http://code.google.com/support/bin/answer.py?answer=83191&#038;topic=11691">these instructions</a> (you can essentially call that &#8220;unsupported&#8221;).  </p>
<p>Yahoo&#8217;s BrowserPlus is no darling either.  As of yet, it only supports Intel Mac&#8217;s running 10.4 or later (sorry PPC millions), and only Windows / Mac running Firefox 2+ or IE 7+.  That leaves out millions of IE 6, Safari, and Opera users.  Plus all of the mobile users (who are growing in number).  Yahoo promises that will improve, but we&#8217;ve got to wait for Yahoo engineers to get around to that.  If Yahoo is acquired by someone, who knows what that companies priorities will be for this project.</p>
<p>Apple implemented Canvas in Safari, Mozilla implemented it in Firefox.  But it&#8217;s adoption has been slow from a developer&#8217;s point of view since IE doesn&#8217;t support it.    There are several libraries (<a href="http://code.google.com/p/explorercanvas/">including one by Google</a>) that attempt to add support, but they are pretty slow and don&#8217;t provide the same experience to IE users (in particular older IE 6 users).  APNG is supported in Firefox 3 and Opera 9.5, both not released just yet.  APNG degrades nicely, but if your using an animation, you want an animation for all users, not just Firefox and Opera users.</p>
<p>Yes, adoption can grow for canvas, Yahoo and Google can support more platforms and browsers, but that doesn&#8217;t fix the root problems here:</p>
<ul>
<li>The entire web is waiting on a company to update their enhancements to support a platform/browser.  Open sourcing the code doesn&#8217;t really fix the problem since distribution is still problematic.  Also just increases the chances of forking which makes it even more painful.  Installing a browser in bits and pieces sucks.  Users shouldn&#8217;t be subjected to that.</li>
<li>There are multiple API&#8217;s to essentially do the same thing (drag &#038; drop, offline support, video, etc.).</li>
</ul>
<p>Does anyone else see this new form of fragmenting to be problematic?</p>
<p>While I agree the features each vendor is adding in are desired, I don&#8217;t think this is the right way to do it.  One of a few things will happen here:</p>
<ul>
<li>After a period of time, one or more of these API&#8217;s will become deprecated as one becomes dominant.  That&#8217;s a major pain for developers who choose the &#8220;wrong&#8221; one, and an expense for companies who are in that situation.  Nobody wants to be in this situation.</li>
<li>Things will continue to fragment and we&#8217;ll be back to the &#8220;Designed For Netscape&#8221; era, but it will be &#8220;Designed for Firefox 3+, Google Gears, Flash 9.0 r124, whatever&#8221;.  I get a chill just thinking about it.</li>
<li>Horrifically complicated code that essentially supports multiple products by using a subset of their functionality.  This might be the &#8220;best&#8221; and it still sucks on a massive scale since it increases costs for development and decreases fun.  You could use a JS library to abstract functionality to a more platform neutral API, but more libraries add overhead you may not want.  Not to mention more code your relying on someone else for.</li>
</ul>
<p>None of these are a good outcome.  </p>
<p>I&#8217;m not saying that the standards route is perfect.  There&#8217;s no binding requirement for anyone to adopt anything, or even accomplish a final spec.  There are many half implemented specs, and many that never go anywhere.  Perhaps that&#8217;s part of the problem.  Perhaps it&#8217;s that standardization has historically been a closed process, though it&#8217;s slowly opening up (thanks WHATWG).  Participation is also pretty touch as not many can manage to read all that email.</p>
<p>Browser vendors are not without their faults either.  They are historically a slow to fully adopt specs, and generally don&#8217;t collaborate on where they will start their implementation.  Partial support is as good as no support unless a it&#8217;s adopted uniformly across all popular browsers.  Perhaps that&#8217;s a place that browser vendors can best help developers.  By simply agreeing to implement <code>X</code>Y.</p>
<p>That said, one could create a plugin that implements a standard.  It&#8217;s already be done.  Adobe released an <a href="http://www.adobe.com/svg/">SVG plugin</a> (prior to the whole Macromedia deal as I&#8217;m not sure what the status is considering the Flash business is a closed source competitor), there&#8217;s also an <a href="https://addons.mozilla.org/en-US/firefox/addon/824">XForms plugin</a> for Mozilla browsers.</p>
<p>I really hope some caution is used before we have a browser feature bubble.  This is just going to become a mess of technologies that nobody can keep up with.  A lot of progress has been made in the past few years to fix mistakes of the past.  Is this process of add-ons really the right method of giving web developers what they want?</p>
<p>To be fair, Google&#8217;s Aaron Boodman recently blogged regarding <a href="http://gearsblog.blogspot.com/2008/04/gears-and-standards.html">Google Gears and standards</a>.   And does indicate the desire to become become compatible with HTML5:</p>
<blockquote cite="http://gearsblog.blogspot.com/2008/04/gears-and-standards.html"><p>
Currently, the Gears Database and LocalServer modules are not fully compatible with the HTML5 proposals for the same functionality. This is only because those specs were written after Gears was released, and not because of any desire to be different. In fact, we were involved in the design of both HTML5 specs, and we are currently implementing the proposal for database access.
</p></blockquote>
<p>This is good, but it&#8217;s still a moving target on a moving target as Google Gears is in beta and still being changed to match specs which are still evolving.</p>
<p>To avoid any misconceptions, I do think these features are a good thing.  I like canvas, offline support, drag &#038; drop integration, and want to implement them myself as well.  But I don&#8217;t think the process to add them has been successful thus far.  I think it&#8217;s just asking for trouble later on and will take a long time to repair.  This isn&#8217;t about Firefox extensions, or javascript libraries like jQuery, YUI or Prototype.  I love them and use them every day.  This is about having non standard ways to do things that clearly need to be standardized (and are in the process of being standardized), and encouraging other developers to implement a method that&#8217;s tied to a particular piece of software.</p>
<p>Who is at fault here?  Pretty much everyone.  Standards bodies are to slow for a fast moving industry for starters.  Secondly browser vendors fail to coordinate their progress on spec implementations.  While nobody expects CSS 3 to be implemented overnight, of vendors would agree on milestones in which certain features would be implemented, that would greatly help implementation for web developers.  Lastly plugin developers need to ensure what they are offering is widely available, free of any licensing problems that would impede implementation in other products, and are on a parallel track for standardization.</p>
<p>The web wouldn&#8217;t have succeeded if you needed to install a plugin for a <code>&lt;a href=""/&gt;</code>, or <code>&lt;img/&gt;</code>.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1761#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/05/7283518.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Blocking Firefox</title>
		<link>http://robert.accettura.com/blog/2007/10/16/blocking-firefox/</link>
		<comments>http://robert.accettura.com/blog/2007/10/16/blocking-firefox/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 02:19:58 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[cross-platform]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mac-os-x]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Reporter]]></category>
		<category><![CDATA[windows media player]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2007/10/16/blocking-firefox</guid>
		<description><![CDATA[There&#8217;s recently been a lot of buzz about a list of sites that make Firefox sad. Having written reporter, I&#8217;ve done a fair amount of monitoring in this area over the past few years. Overall I think the scope of &#8230; <a href="http://robert.accettura.com/blog/2007/10/16/blocking-firefox/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s recently been a lot of <a href="http://digg.com/software/Sites_that_make_Firefox_sad">buzz</a> about a list of <a href="http://toastytech.com/good/badsitelistframe.html">sites that make Firefox sad</a>.  Having written reporter, I&#8217;ve done a fair amount of monitoring in this area over the past few years.  Overall I think the scope of sites that still block certain browsers/OS is declining.  By scope I mean quantity of sites/popularity of sites.  More and more often the sites are less and less popular sites.  Often they are either financial institutions (known for being the last to update their tech) or media related (and dependent on Microsoft Windows Media DRM).  That&#8217;s not to say the landscape doesn&#8217;t need to improve.  From where I sit, it says the landscape is improving.  More and more websites are realizing the need to work anywhere.  No site is happy with a 5% drop in traffic.  That means they can&#8217;t afford to ignore a browser with even more market share.  </p>
<p>Things are looking a little brighter.  While it&#8217;s still not <a href="http://shaver.off.net/diary/2007/05/10/the-high-cost-of-some-free-tools/">good for the web</a>, Silverlight and Flash seem to encourage much more compatibility across browsers/platforms than Windows Media Player ever has.  Flash has been a major win for Firefox.  Flash is rather consistent across browsers making it a popular choice for media (think YouTube).  It&#8217;s leveled the playing field, since lets face it, Windows Media historically has been lacking in Firefox, though <a href="http://robert.accettura.com/blog/2007/01/08/windows-media-player-11-and-firefox">recently</a> <a href="http://robert.accettura.com/blog/2007/04/17/new-windows-media-plugin-for-firefox">improving</a>.  On Mac OS X it is awful at best.  h.264 support will make Flash even more attractive to content providers in the near future who are still holding out because of quality.</p>
<p>An interesting point made by that list is a lot of sites are &#8220;IE only&#8221; because of buggy navigation menu&#8217;s, typically due to flyout and drop down menu&#8217;s.  It really is too bad.  Most of those implementations aren&#8217;t even search engine friendly (they often store the entire navigation in a JS array).  You&#8217;d think that would be incentive enough to change.</p>
<p>So those are my somewhat random thoughts on the topic for the moment.  </p>
<p>On a sidenote, other content of the site includes a how to on <a href="http://toastytech.com/good/ffpencils.html">Firefox pencils</a> that look pretty cool.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2007/10/16/blocking-firefox#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2007/10/5607fe8.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2007/10/16/blocking-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Firefox Tip: Import Later</title>
		<link>http://robert.accettura.com/blog/2007/04/25/firefox-tip-import-later/</link>
		<comments>http://robert.accettura.com/blog/2007/04/25/firefox-tip-import-later/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 00:58:18 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Firefox Tips]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2007/04/25/firefox-tip-import-later/</guid>
		<description><![CDATA[Were you someone who just wanted to try Firefox, and ended up keeping it? I know some people decided not to import their IE settings and since regret that because they had bookmarks they wanted to keep. Well don&#8217;t worry, &#8230; <a href="http://robert.accettura.com/blog/2007/04/25/firefox-tip-import-later/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Were you someone who just wanted to try Firefox, and ended up keeping it?  I know some people decided not to import their IE settings and since regret that because they had bookmarks they wanted to keep.  Well don&#8217;t worry, you can still import them.  Just go to the &#8220;File&#8221; menu and select &#8220;Import&#8230;&#8221; the wizard will guide you to importing your bookmarks/settings from your old browser into Firefox.  It will take under a minute.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2007/04/25/firefox-tip-import-later/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2007/04/a223c6b.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2007/04/25/firefox-tip-import-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE Table Border Bug?</title>
		<link>http://robert.accettura.com/blog/2007/04/04/ie-table-border-bug/</link>
		<comments>http://robert.accettura.com/blog/2007/04/04/ie-table-border-bug/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 03:16:26 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2007/04/04/ie-table-border-bug/</guid>
		<description><![CDATA[I encountered this the other day. Firefox, Safari and Opera do what I expected and believe to be correct. I&#8217;m curious if anyone can explain this, or knows of a workaround that &#8220;doesn&#8217;t suck&#8221;. Take the following testcase: &#60; !DOCTYPE &#8230; <a href="http://robert.accettura.com/blog/2007/04/04/ie-table-border-bug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I encountered this the other day.  Firefox, Safari and Opera do what I expected and believe to be correct.  I&#8217;m curious if anyone can explain this, or knows of a workaround that &#8220;doesn&#8217;t suck&#8221;.  Take the following testcase:</p>
<pre>

&lt; !DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot;&gt;
&lt;html lang=&quot;en&quot;&gt;
 &lt;head&gt;
	&lt;title&gt;IE Table Border Bug&lt;/title&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
        &lt;style type=&quot;text/css&quot;&gt;
		table {
			background-color: green;
			border-collapse: collapse;
			border-spacing: 0px;
		}
		table td {
			width: 100px;
			border-bottom: 3px solid red;
		}
        	table td.strip {
			background-color: #fff;
			border-bottom: 3px solid #fff;
		}
	&lt;/style&gt;
&lt;/meta&gt;&lt;/head&gt;
&lt;body&gt;
&lt;table&gt;
	   &lt;tr&gt;
	   	   &lt;td&gt; Test&lt;/td&gt;
	   	   &lt;td class=&quot;strip&quot;&gt; Test&lt;/td&gt;
	   	   &lt;td&gt; Test&lt;/td&gt;
	   &lt;/tr&gt;

&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><a href="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug.html" title="IE Bug">Example</a></p>
<p>Pay attention to the bottom border.  Should be flush with the green cells.</p>
<h3>Firefox 2.0</h3>
<p><img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ff.png" alt="Firefox Render" class="centered" /></p>
<p>Close Up:<br />
<img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ff_zoom.png" alt="Firefox Render (Close Up)" class="centered" /></p>
<h3>IE 6</h3>
<p><img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ie.png" alt="IE Render" class="centered" /></p>
<p>Close Up:<br />
<img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ie_zoom.png" alt="IE Render (Close Up)" class="centered" /></p>
<h3>IE 7</h3>
<p><img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ie7.png" alt="IE7 Render" class="centered" /></p>
<p>Close Up:<br />
<img src="http://robert.accettura.com/wp-content/uploads/2007/04/20070404_iebug_ie7_zoom.png" alt="IE7 Render (Close Up)" class="centered" /></p>
<p>Strange, but interesting.  Excuse the poor quality of the screenshots.  I cut these up really quick.  Perhaps this weekend I&#8217;ll do a nicer job.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2007/04/04/ie-table-border-bug/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2007/04/33ebd5b.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2007/04/04/ie-table-border-bug/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Walmart Blocks Other Browsers/Platforms</title>
		<link>http://robert.accettura.com/blog/2007/02/10/walmart-blocks-other-browsersplatforms/</link>
		<comments>http://robert.accettura.com/blog/2007/02/10/walmart-blocks-other-browsersplatforms/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 21:54:05 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[walmart]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows-media]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2007/02/10/walmart-blocks-other-browsersplatforms/</guid>
		<description><![CDATA[Walmart Video Downloads blocks all browsers but IE on Windows. I tried it from Safari on Mac OS X 10.4 and still wasn&#8217;t able to get in (they wanted me to still download IE 6). As noted by TechCrunch, initially &#8230; <a href="http://robert.accettura.com/blog/2007/02/10/walmart-blocks-other-browsersplatforms/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://mediadownloads.walmart.com">Walmart Video Downloads</a> blocks all browsers but IE on Windows.  I tried it from Safari on Mac OS X 10.4 and still wasn&#8217;t able to get in (they wanted me to still download IE 6).  As <a href="http://www.techcrunch.com/2007/02/06/nice-one-walmart/">noted by TechCrunch</a>, initially it looked like someone didn&#8217;t include the stylesheet correctly.  Now it&#8217;s blocked with a formal error page.  Initially it worked with a reload, now not at all.  Spoofing the UserAgent let me in, and revealed only a small CSS goof with the header.  Didn&#8217;t try a purchase since there&#8217;s nothing there I would really want.  I guess this could be considered a feature:  My browser prevents me from downloading <a href="http://www.imdb.com/title/tt0463034/">You, Me, and Dupree</a>.</p>
<p>Apparently they use Windows Media Player for the DRM.  I&#8217;d be surprised if it didn&#8217;t function properly in WMP when downloaded with Firefox.  Thus far I haven&#8217;t seen any real difference between Windows Media Player 11 on IE and Firefox.  It&#8217;s a great thing that Microsoft has drastically improved support.</p>
<p>I&#8217;m surprised they didn&#8217;t just redirect to a <a href="http://www.itunes.com">more compatible store</a>.</p>
<p>There has been a fair amount of improvement in website compatibility with Firefox and Safari over the past 18 months.  Unfortunately this isn&#8217;t an example of that.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2007/02/10/walmart-blocks-other-browsersplatforms/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2007/02/da11e8c.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2007/02/10/walmart-blocks-other-browsersplatforms/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

