Hello once again, web friends. Today I bring tidings of Flash preloaders and validity.
You may have noticed that with the embed code from my YouTube article that Flash movie preloaders don’t work in Internet Explorer, and the movie has to load entirely before it even displays at all. This is because Internet Explorer requires a different attribute and the removal of another in the object
tag to let preloaders work properly. However, with different attributes, the Flash movie will not display at all in Firefox, so we must use Internet Explorer’s conditional comments to utilize two different opening object
tags. Behold:
<!--[if !IE]>--><object data="yourmovie.swf" type="application/x-shockwave-flash"
width="320" height="240"><!--<![endif]-->
<!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="320" height="240"><![endif]-->
<param name="movie" value="yourmovie.swf" />
<param name="quality" value="high" />
</object>
The first line is the original that works in both IE and Firefox but doesn’t allow preloaders in IE. The second is the IE-only method that works with preloaders. Note the lack of a data
attribute and the addition of a classid
attribute.
Well, there you have it. Venture forth and embed Flash validly with preload animations!
Tags: Conditional Comments, Embed, Firefox, Flash, Internet Explorer, Preloader, Web Development, Web Standards, XHTML
[…] This post was mentioned on Twitter by Search Engine News, Nikhil Makwana. Nikhil Makwana said: RT @SEO_Exp: Valid Flash Embed and Preloaders in Internet Explorer http://bit.ly/a5ZkZF […]