だってlintがダメって言うんだもの…Flash埋め込み記述
Macromedia Shockwave & Flashなどプラグインデータの埋め込みはembed要素を使用して表示するのが今までのセオリーだったわけであるが、このembed要素はHTMLやXHTMLで定義されていない訳で・・・。
さて、ブラウザ独自拡張の非標準要素とはいえども通常表示できないのは困る訳で、表記に悩むところであるわな。
object要素でembed要素を代替えする記述
<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="100" id="hoge"> <param name="movie" value="hoge.swf" /> <param name="loop" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> このコンテンツはFlashで制作されとるがや。ご覧いただくには <a href="http://www.macromedia.com/jp/software/flashplayer" /> まくろめでぃあふらっしゅぷれーやー</a>が要るんだがね。 </object>
ところが、これじゃ置いてきぼりのブラウザがまだまだ出現。特にEC関連のサイトを作ったとき消費者から指摘を受けることがある。
つまり、object要素のプラグインデータサポートが十分でないために、かのlint様が「ダメだ」とのたもうても過渡的にembed要素を併用した方が良いかも知れないと思ってみたりする。
もちろん、そうするとXHTMLのどの文書型にも適合しない。(Win IE5.5 sp2以降はActive X利用で逆にembed要素がサポートなし)
ふーむ、どうなんでしょうな。
<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="100"> <param name="movie" value="hoge.swf" /> <param name="loop" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="test.swf" type="application/x-shockwave-flash" loop="false" quality="high" width="450" height="100" name="hoge" pluginspage="http://www.macromedia.com/jp/software/flashplayer" /><br /> このコンテンツはFlashで制作されとるがや。ご覧いただくには <a href="http://www.macromedia.com/jp/software/flashplayer" /> まくろめでぃあふらっしゅぷれーやー</a>が要るんだがね。 </object>
embed要素を空要素として指定してobject要素と併用した記述である。
それでもこれまたブラウザによってはobjectに書いた代替情報も含めて丸出しになっちゃう場合がある。(涙
となると、object要素に代替情報をさっくりカットするか、embed要素だけでプラグインデータを指定してやるか・・・。
・・・振り出しに戻るである(笑)
発売日:2005-07
