Hola! It’s been a while. I’ve got another gripe, and this time it’s with Flash embed code!
Most of the embed code I see for Flash movies is invalid, usually containing the non-existent embed
element or some-such. Even the code provided by YouTube for embedding videos contains embed
. This can easily be thrown out and will—probably most of the time—instantly make your code valid.
Here’s an example (in XHTML) of a valid Flash embed that works in at least IE6+, Firefox, and Safari:
<object data="flash.swf" type="application/x-shockwave-flash" width="320" height="240">
<param name="movie" value="flash.swf" />
</object>
That’s all there is to it. Adjust the parameters and add additional param
elements as necessary. If your Flash movie requires variables, just add an extra param
as follows:
<param name="flashvars" value="arg1=foo&arg2=bar" />
If you place additional elements inside the object
element, it will act as a fallback, displaying if the Flash plugin isn’t installed. For example:
<object data="flash.swf" type="application/x-shockwave-flash" width="320" height="240">
<param name="movie" value="flash.swf" />
<img src="fallback.jpg" alt="Flash Didn't Load!" />
</object>
That’s all for now. Happy coding!
Tags: Embed Code, Flash, HTML, Markup, Tips, Validation, W3C, Web Standards, XHTML