<?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>Gilluminate &#187; Internet Explorer</title>
	<atom:link href="http://www.gilluminate.com/tag/internet-explorer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gilluminate.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 Jun 2010 02:50:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>IE6 Empty Div spacing issue</title>
		<link>http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/</link>
		<comments>http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 18:47:55 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.gilluminate.com/?p=5304</guid>
		<description><![CDATA[It has become fairly common practice to use CSS to fill the contents of an empty DIV tag. For example, I&#8217;m working on a project now that uses the following DIV: &#60;div id=&#34;main_nav_top_shadow&#34;&#62;&#60;/div&#62; And with CSS I&#8217;m giving that div a fixed height and a repeating background image that creates the appearance of a shadow [...]]]></description>
			<content:encoded><![CDATA[<p>It has become fairly common practice to use CSS to fill the contents of an empty DIV tag. For example, I&#8217;m working on a project now that uses the following DIV:</p>

<div class="wp_codebox"><table><tr id="p53045"><td class="code" id="p5304code5"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;main_nav_top_shadow&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>And with CSS I&#8217;m giving that div a fixed height and a repeating background image that creates the appearance of a shadow being cast upward on top of my main nav.</p>

<div class="wp_codebox"><table><tr id="p53046"><td class="code" id="p5304code6"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#main_nav_top_shadow</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/main_nav_top_shadow_x.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>The problem is that IE6 thinks that the empty space consists of text. Empty text, but text nonetheless. So what happens is that whatever the default font size for that particular DIV becomes the height of the DIV, rather than my specified height: 6px; in the CSS. There are 2 fixes for this problem, one of which I&#8217;ve been using forever and another I just stumbled upon and which prompted me posting both solutions. Both are fairly easy.</p>
<p><strong>Solution #1</strong><br />
This solution is the one I&#8217;ve been using forever. Basically, you just choose a font size that&#8217;s smaller than the height you are setting.</p>

<div class="wp_codebox"><table><tr id="p53047"><td class="code" id="p5304code7"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#main_nav_top_shadow</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/main_nav_top_shadow_x.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>That usually does the trick. But this has always seemed wrong. I can&#8217;t say why, it just feels weird. Maybe it&#8217;s the fact that I&#8217;m setting a font size for no text at all.</p>
<p><strong>Solution #2</strong><br />
This solution I found this week and actually makes more sense to me. It involves using simple HTML comments. And not the [if IE] stuff either. Just a plain simple comment:</p>

<div class="wp_codebox"><table><tr id="p53048"><td class="code" id="p5304code8"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;main_nav_top_shadow&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #808080; font-style: italic;">&lt;!--Leave this empty--&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>It does not matter what text you put in there. It&#8217;s not any command to the browser or anything. But it works, by darn! I guess IE6 feels more comfortable not having anything in that div, as long as you put a comment there.</p>
<p>Not only does that work, but it is the right thing to do. After all, the next guy to come along and read your code might see an empty DIV and be tempted to remove it because it contains no content. This way you can leave some nice little message pleading the proverbial programmer to leave well enough alone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Windows Mobile file Explorer hijacked</title>
		<link>http://www.gilluminate.com/2007/08/06/windows-mobile-file-explorer-hijacked/</link>
		<comments>http://www.gilluminate.com/2007/08/06/windows-mobile-file-explorer-hijacked/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 04:50:00 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2007/08/07/windows-mobile-file-explorer-hijacked</guid>
		<description><![CDATA[My company has been promising me a web enabled Palm Treo for some time now, and finally that happened last Friday. I got a Palm Treo 700wx with Windows Mobile. I&#8217;ve been spending a lot of time getting it up and running, installing apps and synchronizing all of my stuff. The stuff of which I [...]]]></description>
			<content:encoded><![CDATA[<p>My company has been promising me a web enabled Palm Treo for some time now, and finally that happened last Friday. I got a Palm Treo 700wx with Windows Mobile. I&#8217;ve been spending a lot of time getting it up and running, installing apps and synchronizing all of my stuff.</p>
<p>The stuff of which I speak includes my favorites. Which consists of an export of my Firefox bookmarks, imported into IE, and then sync-ed into mobile IE.</p>
<p>One of my tricks in Firefox is a bookmark to Gmail without any text as the name of the link so that the favicon itself is the only visible que, and it acts as a simple quick link to my most frequently visited site. It was this shortcut that caused me a lot of grief and at least 4 hard resets to remedy.</p>
<p>The issue was that whenever I went to the &#8220;My Device&#8221; directory in my file explorer, it would&#8217;nt open a directory listing but rather my browser and into Gmail. It seemed as though Internet Explorer had hijacked my file explorer!</p>
<p>Well, apparently a favorite without text does just that in Windows Mobile (version 5 in my case).</p>
<p>For me this was an unfavorable and difficult to diagnose circumstance, but maybe you can use this as some sort of Windows Mobile hack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2007/08/06/windows-mobile-file-explorer-hijacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to download Super from erightsoft</title>
		<link>http://www.gilluminate.com/2007/01/27/how-to-download-super-from-erightsoft/</link>
		<comments>http://www.gilluminate.com/2007/01/27/how-to-download-super-from-erightsoft/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 10:55:37 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Video Conversion]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2007/01/27/how-to-download-super-from-erightsoft</guid>
		<description><![CDATA[(NOTE: Since this post was first written, I have since abandoned Super for the far superior Movavi Video Converter which will do everything Super does, but is much easier to use and obviously much easier to download. It even rips DVDs which Super cannot do. It&#8217;s not free like Super, but it&#8217;s well worth the [...]]]></description>
			<content:encoded><![CDATA[<p style="border: 1px solid black; padding: 10px; color: #808080;">(NOTE: Since this post was first written, I have since abandoned Super for the far superior <a href="http://www.movavi.com/videoconverter/index.html?aff=avangate&amp;affid=9363">Movavi Video Converter</a> which will do everything Super does, but is much easier to use and obviously much easier to <a href="http://www.movavi.com/download-videoconverter-a9363">download</a>. It even rips DVDs which Super cannot do. It&#8217;s not free like Super, but it&#8217;s well worth the cheap $30. Trust me on this one!)</p>
<p>Ever get stuck in an endless loop, trying to download video converter, Super? Here&#8217;s how to break the loop.</p>
<p>I&#8217;ve never once been able to download it using Firefox, so if I were you I wouldn&#8217;t even bother trying.</p>
<p>Basically, you need to add the download site to your trusted sites in IE. But wait! I said the <em>download</em> site. Although it may appear that you are downloading directly from the www.erightsoft.com domain, you will actually be downloading from gpl.download.free.fr/Super.html so go ahead and point your browser there now.</p>
<p>Once you are on the right domain, open up your internet options and click the &#8216;security&#8217; tab. Then hit the &#8216;trusted sites&#8217; icon and add the current domain (be sure to un-check the option that requires it to be an https site). Now that gpl.download.free.fr has been added to your trusted sites list, change your trusted sites level to &#8216;Low.&#8217;</p>
<p>Now all you need to do is scroll to the bottom of the page and click &#8216;Start Downloading SUPER&#8217; which will take you to http://gpl.download.free.fr/Superdc.html where you will see a link that says &#8216;download and use&#8217; near the top of the screen. Click that and it will take you to http://gpl.download.free.fr/S6Kg1.html where you will see the download links at the bottom of the screen. Why didn&#8217;t I have you go there to begin with instead of clicking all these links? Well, the good people of erightsoft (or whoever they are) don&#8217;t want you to download Super from anywhere but on their site, so they check the referrer of how you got to the download page and if you don&#8217;t get there in the order I described above, you will be redirected to the begining and have to start all over.</p>
<p>Happy video converting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2007/01/27/how-to-download-super-from-erightsoft/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Embedding Multimedia Objects While Supporting Standards</title>
		<link>http://www.gilluminate.com/2005/06/01/embedding-multimedia-objects-while-supporting-standards/</link>
		<comments>http://www.gilluminate.com/2005/06/01/embedding-multimedia-objects-while-supporting-standards/#comments</comments>
		<pubDate>Wed, 01 Jun 2005 17:11:00 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2005/06/01/embedding-multimedia-objects-while-supporting-standards</guid>
		<description><![CDATA[In December I posted an entry called Embedding Flash While Supporting Standards as an improved suggestion over the Flash Satay Method. I&#8217;ve recently been playing with objects such as Windows Media and Quick Time where the Satay Method doesn&#8217;t even begin to work. As it turns out the Gillay method works for all types of [...]]]></description>
			<content:encoded><![CDATA[<p>In December I posted an entry called <a href="http://blog.gilluminate.com/?b=20041208120812">Embedding Flash While Supporting Standards</a> as an improved suggestion over the <a href="http://www.alistapart.com/articles/flashsatay/">Flash Satay Method</a>. I&#8217;ve recently been playing with objects such as Windows Media and Quick Time where the Satay Method doesn&#8217;t even begin to work. As it turns out <strong>the Gillay method works for all types of objects</strong> (and allow me to re-emphasize that it works <em>without javascript</em>).</p>
<p>Before I get too far, let me show an updated example of the Gillay method. This example will appear slightly different than the examples in my <a href="http://blog.gilluminate.com/?b=20041208120812">other post</a> but reflects further discussion that took place within the <a href="http://blog.gilluminate.com/?b=20041208120812#comments">comments section</a> of that post.</p>
<p class="box">&lt;!&#8211;[if IE]&gt;<br />
		&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;<br />
codebase=<br />
&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab<br />
#version=7,0,19,0&quot; width=&quot;780&quot; height=&quot;590&quot; id=&quot;gilluminate&quot;&gt;<br />
&lt;param name=&quot;movie&quot; value=&quot;gilluminate.swf&quot; /&gt;<br />
&lt;![endif]x&#8211;&gt;<br />
&lt;!&#8211;[if !IE]&gt; &lt;&#8211;&gt; <br />
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;gilluminate.swf&quot; width=&quot;780&quot; height=&quot;590&quot; name=&quot;gilluminate&quot;&gt;<br />
&lt;!&#8211;&gt; &lt;![endif]&#8211;&gt;<br />
&lt;param name=&quot;movie&quot; value=&quot;gilluminate.swf&quot; /&gt;<br />
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;<br />
&lt;param name=&quot;bgcolor&quot; value=&quot;#2C676C&quot; /&gt;<br />
&lt;p&gt;gilluminate is mostly a showcase of things I have done, things I am doing, and things I can do. It is powered by a combination of HTML, Flash, ActionScript, XML, JavaScript, CSS and PHP and displays my recent websites and artwork.&lt;br /&gt;You need the latest free &lt;a href=&quot;http://www.macromedia.com/shockwave/download/download.cgi?<br />
P1_Prod_Version=ShockwaveFlash&quot;&gt;Flash Player Plugin&lt;/a&gt; to view this site.&lt;/p&gt;<br />
&lt;/object&gt;</p>
<p>Basically what is happening here is that I&#8217;m hiding the IE friendly object tag from every browser that&#8217;s not IE, and vice versa.</p>
<p>This same principal can be applied when &quot;embedding&quot; Windows Media or Quick Time movies, and probably every other type of object. Here&#8217;s an example of using the Gillay method with Quick Time:</p>
<p class="box">&lt;!&#8211;[if IE]&gt;&lt;object classid=<br />&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; width=&quot;250&quot; height=&quot;140&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab<br />#version=6,0,2,0&quot; standby=&quot;Loading Quick Time components&#8230;&quot;&gt;&lt;![endif]x&#8211;&gt;<br />
&lt;!&#8211;[if !IE]&gt; &lt;&#8211;&gt;<br />
&lt;object type=&quot;video/quicktime&quot; data=&quot;example.mov&quot; width=&quot;$width&quot; height=&quot;$height&quot; standby=&quot;Loading Quick Time components&#8230;&quot;&gt;<br />
&lt;!&#8211;&gt; &lt;![endif]&#8211;&gt;<br />
&lt;param name=&quot;controller&quot; value=&quot;true&quot; /&gt;<br />
&lt;param name=&quot;type&quot; value=&quot;video/quicktime&quot; /&gt;<br />
&lt;param name=&quot;autoplay&quot; value=&quot;true&quot; /&gt;<br />
&lt;param name=&quot;scale&quot; value=&quot;aspect&quot; /&gt;<br />
&lt;param name=&quot;BGCOLOR&quot; value=&quot;#000000&quot; /&gt;<br />
&lt;param name=&quot;target&quot; value=&quot;myself&quot; /&gt;<br />
&lt;param name=&quot;src&quot; value=&quot;example.mov&quot; /&gt;<br />
&lt;param name=&quot;pluginspage&quot; value=&quot;http://www.apple.com/quicktime/download/&quot; /&gt;<br />
&lt;a href=&quot;http://www.apple.com/quicktime/download/&quot;&gt;Quick Time Player&lt;/a&gt; required or &lt;a href=&quot;#&quot; onclick=&quot;window.close();&quot;&gt;close this window&lt;/a&gt; and select a different format.<br />
&lt;/object&gt;</p>
<p>This code will play the example.mov movie in Firefox, IE, Safari, and IE for Mac and will <a href="http://validator.w3.org/">validate</a> on the W3C website</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2005/06/01/embedding-multimedia-objects-while-supporting-standards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrolling in Internet explorer causes elements to lose focus</title>
		<link>http://www.gilluminate.com/2005/05/24/scrolling-in-internet-explorer-causes-elements-to-lose-focus/</link>
		<comments>http://www.gilluminate.com/2005/05/24/scrolling-in-internet-explorer-causes-elements-to-lose-focus/#comments</comments>
		<pubDate>Wed, 25 May 2005 04:27:06 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2005/05/25/scrolling-in-internet-explorer-causes-elements-to-lose-focus</guid>
		<description><![CDATA[Today I spent a few hours trying to debug a web app which uses an autosuggest similar to Google Suggest. I also had an &#8220;onBlur&#8221; on the text box that will hide the suggestions. Unlike Google Suggest, I could not limit the number of suggestions because it was suggesting names of people in the database [...]]]></description>
			<content:encoded><![CDATA[<p>Today I spent a few hours trying to debug a web app which uses an autosuggest similar to <a href="http://www.google.com/webhp?complete=1&amp;hl=en">Google Suggest</a>. I also had an &#8220;onBlur&#8221; on the text box that will hide the suggestions. Unlike Google Suggest, I could not limit the number of suggestions because it was suggesting names of people in the database and I can&#8217;t just list the first 10 or 15 &#8220;Johnson&#8221; names, I have to list them all. That &#8220;Johnson&#8221; list can get long enough to overflow off the page, causing a need to scroll down to see all results listed.</p>
<p>Although this wasn&#8217;t a problem in Firefox, Internet Explorer was causing the text box to lose focus and therefore hide suggestions whenever I clicked the scroll bar in order to view lower results. I tried Google&#8217;s page and shrunk my window enough that a scroll bar appeared, but Google&#8217;s suggestions weren&#8217;t dissapearing! What in the world is going on here? After searching through my code for something I might be doing that would cause it, I finally started just simply deleting elements from my page until it worked. It wasn&#8217;t until I deleted the Doc Type Declaration at the top of the page that it started working. I checked Google Suggest&#8217;s code, and sure enough, there is no DTD on that page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2005/05/24/scrolling-in-internet-explorer-causes-elements-to-lose-focus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Embedding Flash While Supporting Standards (and without javaScript)</title>
		<link>http://www.gilluminate.com/2004/12/08/embedding-flash-while-supporting-standards-and-without-javascript/</link>
		<comments>http://www.gilluminate.com/2004/12/08/embedding-flash-while-supporting-standards-and-without-javascript/#comments</comments>
		<pubDate>Wed, 08 Dec 2004 12:08:00 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2004/12/08/embedding-flash-while-supporting-standards-and-without-javascript</guid>
		<description><![CDATA[An even better improvement to the Flash Satay and Flash Javay methods I&#8217;ve been looking at the Flash Satay method of maintaining valid markup using flash (the &#60;embed&#62; tag commonly used for non-IE browsers is no longer supported by current versions of HTML and XHTML). It always seemed a little wacky and time consuming to [...]]]></description>
			<content:encoded><![CDATA[<h3>An even better improvement to the Flash Satay and Flash Javay methods</h3>
<p>I&#8217;ve been looking at the <a href="http://www.alistapart.com/articles/flashsatay/">Flash Satay</a> method of maintaining valid markup using flash (the &lt;embed&gt; tag commonly used for non-IE browsers is no longer supported by current versions of HTML and XHTML). It always seemed a little wacky and time consuming to have to load your flash content into a container .swf and was not appealing to me at all. The <a href="http://www.alistapart.com/comments/flashsatay/P250/#258">Flash Javay</a> method tries to address this problem, but I never liked the idea of using that much javaScript either. I mean, haven&#8217;t we spent the past few years trying to come up with a Flash detection that doesn&#8217;t use javaScript? The Javay method seems like a step backward, not forward.</p>
<p>Before I share my newly found solution to both problems, let me share this little newly found secret about Internet Explorer that might be useful to you in many other applications other than embedding Flash. Using the following code will only show up in Internet Explorer browsers:</p>
<p><code>&lt;!--[if IE]&gt;You are using IE!&lt;![endif]--&gt;</code></p>
<p>Now that we&#8217;ve got that out of the way, lets discuss what I&#8217;ve dubbed the Flash Gillay method. (Because everyone who comes up with a modified version of the Satay method has given it a new name, I&#8217;ve decided to name this one after myself in hopes for fame and fortune!) The general idea is to use the &lt;object&gt; tag exactly as it is commonly used, but to replace the &lt;embed&gt; tag with the Satay formatted &lt;object&gt; tag. Putting the Satay format inside the common format will work fine for browsers that would otherwise need the &lt;embed&gt; tag without any other code to help it out. For example, the following code will work in FireFox/Mozilla/Netscape without any problems:</p>
<p><code>&lt;object</p>
<p>classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"</p>
<p>codebase="http://download.macromedia.com</p>
<p>/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"</p>
<p>width="400" height="300" id="movie" align=""&gt;</p>
<p>&lt;param name="movie" value="movie.swf" /&gt;</p>
<p>&lt;object type="application/x-shockwave-flash"</p>
<p>data="movie.swf"  width="400" height="300"&gt;</p>
<p>&lt;/object&gt;</p>
<p>&lt;/object&gt;</code></p>
<p>Notice that there&#8217;s no need for a container movie.</p>
<p>Now of course, IE browsers are going to CHOKE on this trying endlessly to load the second object. Here&#8217;s where the above mentioned trick comes in handy. Without using any Javascript at all, we can hide the second object from IE browsers by using the following:</p>
<p><code>&lt;object</p>
<p>classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"</p>
<p>codebase="http://download.macromedia.com</p>
<p>/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"</p>
<p>width="400" height="300" id="movie" align=""&gt;</p>
<p>&lt;param name="movie" value="movie.swf" /&gt;</p>
<p>&lt;!--[if !IE]&gt; &lt;--&gt;</p>
<p>&lt;object type="application/x-shockwave-flash"</p>
<p>data="movie.swf"  width="400" height="300"&gt;</p>
<p>&lt;/object&gt;</p>
<p>&lt;!--&gt; &lt;![endif]--&gt;</p>
<p>&lt;/object&gt;</code></p>
<p>And as for the need for an alternate image or text to appear if Flash is not installed, you can now take it a step further and be even more standards compliant than the Satay method by making your alt text readable by screen readers:</p>
<p><code>&lt;object</p>
<p>classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"</p>
<p>codebase="http://download.macromedia.com</p>
<p>/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"</p>
<p>width="400" height="300" id="movie" align=""&gt;</p>
<p>&lt;param name="movie" value="movie.swf" /&gt;</p>
<p>&lt;!--[if !IE]&gt; &lt;--&gt;</p>
<p>&lt;object type="application/x-shockwave-flash"</p>
<p>data="movie.swf"  width="400" height="300"&gt;<br />
Description of Flash Content for screen readers</p>
<p>&lt;/object&gt;</p>
<p>&lt;!--&gt; &lt;![endif]--&gt;</p>
<p>&lt;!--[if IE]&gt;</p>
<p>Description of Flash Content for screen readers</p>
<p>&lt;![endif]--&gt;</p>
<p>&lt;/object&gt;</code></p>
<p>Notice the use of &lt;&#8211;&gt; and &lt;!&#8211;&gt; to trick non IE browsers into thinking that their respective lines end the comment and continue to render what&#8217;s inside the IF statement.</p>
<p>Now you can use the latest recommended <a href="http://www.macromedia.com/software/flash/download/detection_kit/">Flash detection</a> methods making it un-necessary to have your alt content point to a flash download page.</p>
<p>I have tested this method on IE 6.0, IE 5.5, Firefox 1.0, Mozilla 1.5, Netscape 7.0, Opera 7.1, Safari 1.0.2, IE 5.2 Mac, and yes, even Netscape 4.8. If you see any flaws in this method, I&#8217;d love to hear about it via email (I apologize for the lack of commenting capabilities on this blog, I&#8217;m still working on it).</p>
<p>This method can be seen in practice at <a href="http://www.gilluminate.com/">http://www.gilluminate.com/</a></p>
<p><em>(12-21-2004 NOTE: Thanks to <a href="http://www.striderweb.com/">Stephen Rider</a> for pointing out to me that about 8 months prior to this blog this method already existed as the <a href="http://ln.hixie.ch/?start=1081798064&amp;count=1">Hixie Method</a>. I maintain that I wasn&#8217;t aware of the Hixie Method at the original writing of this blog and apologize for the repeat.)</em></p>
<p><em>(01-17-2005 NOTE: If you plan to use the SetVariable command, you can still use id=&#8221;" for the IE version but you should use name=&#8221;" for the other version.)</em></p>
<p><em>(02-01-2005 NOTE: Comments are now turned on.)</em></p>
<p><em>(05-17-2005 NOTE: For information on why this method is <em>more</em> standards compliant than the Satay method, see the W3C <a href="http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3.1">Rules for rendering objects</a>. Also, if IE followed these rules completely, they would not choke on the inner object tag, but only render the outter, and there would be no need for the extra IE only code.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2004/12/08/embedding-flash-while-supporting-standards-and-without-javascript/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Standalone Files</title>
		<link>http://www.gilluminate.com/2004/12/07/internet-explorer-standalone-files/</link>
		<comments>http://www.gilluminate.com/2004/12/07/internet-explorer-standalone-files/#comments</comments>
		<pubDate>Tue, 07 Dec 2004 13:41:00 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2004/12/07/internet-explorer-standalone-files</guid>
		<description><![CDATA[If you are a web designer, and if you are like me, you probably get frustrated by the fact that you can only install one version of Internet Explorer on your computer at a time and that it&#8217;s nearly impossible to test webpages to see how they will look in various older versions of IE. [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a web designer, and if you are like me, you probably get frustrated by the fact that you can only install one version of Internet Explorer on your computer at a time and that it&#8217;s nearly impossible to test webpages to see how they will look in various older versions of IE. Today I came across a website that offers standalone versions of IE all the way back to 3.0 making it very easy to do some simple testing.</p>
<p>Visit <a href="http://www.skyzyx.com/downloads/">http://www.skyzyx.com/downloads/</a> and leave your frustrations at the door.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2004/12/07/internet-explorer-standalone-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Plugin Switcher</title>
		<link>http://www.gilluminate.com/2004/11/11/flash-plugin-switcher/</link>
		<comments>http://www.gilluminate.com/2004/11/11/flash-plugin-switcher/#comments</comments>
		<pubDate>Thu, 11 Nov 2004 15:36:38 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2004/11/11/flash-plugin-switcher</guid>
		<description><![CDATA[Today I was attempting to test my flash detection scripts, so I wanted to install a different, older version of the Flash player plugin in my browser. I went out to Macromedia&#8217;s website, where they have a page full of Archived Macromedia Flash Players available for testing purposes. While this page seemed like the answer [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was attempting to test my flash detection scripts, so I wanted to install a different, older version of the Flash player plugin in my browser. I went out to Macromedia&#8217;s website, where they have a page full of <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14266">Archived Macromedia Flash Players available for testing purposes</a>.</p>
<p>While this page seemed like the answer at the time, once I started trying to uninstall the current version (well documented on macromedia.com) and install the old version (poorly documented on macromedia.com) I was having all kinds of problems. So I googled &#8220;flash install cab&#8221; and found the app of my dreams!!</p>
<p>Flash Plugin Switcher is a program that lets you switch flash player plugin versions on the fly with the click of a single button! It still requires that you download the .cab files from macromedia (see the link above) but once you have them it&#8217;s a breeze. The <a href="http://www.kewbee.de/FlashPluginSwitcher/index.php">download page for Flash Plugin Switcher</a> is in German, but the <a href="http://www.kewbee.de/FlashPluginSwitcher/Help/">help content</a> is in English.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2004/11/11/flash-plugin-switcher/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>min-height hack for IE</title>
		<link>http://www.gilluminate.com/2004/10/21/min-height-hack-for-ie/</link>
		<comments>http://www.gilluminate.com/2004/10/21/min-height-hack-for-ie/#comments</comments>
		<pubDate>Thu, 21 Oct 2004 22:37:03 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.gillumiante.com/2004/10/21/min-height-hack-for-ie</guid>
		<description><![CDATA[If you do table-less designs with CSS, you may have noticed that using float on a DIV won&#8217;t push it&#8217;s container DIV down, so that the container is at least the same height as the floater. For example, on this Blog, the right navigation is formed using float:right but I was having problems when the [...]]]></description>
			<content:encoded><![CDATA[<p>If you do table-less designs with CSS, you may have noticed that using float on a DIV won&#8217;t push it&#8217;s container DIV down, so that the container is at least the same height as the floater. For example, on this Blog, the right navigation is formed using float:right but I was having problems when the text in this box was shorter than the content of my nav bar.</p>
<p>In IE you can use height on the container, but in Firefox, once the content of that container is too long, it runs outside the borders. In Firefox, you can use min-height, but IE doesn&#8217;t recognize it. IE actually handles height the same way firefox handles min-height. So I found a &#8220;hack&#8221; to make it work in both browsers:</p>
<p class="box">#container{min-height:500px}<br />* html #container {height:500px}</p>
<p>I&#8217;m not really sure why it works, but quite frankly, I don&#8217;t care.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2004/10/21/min-height-hack-for-ie/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>
