Web DesigningのFlashバナーをこのブログに貼り付けたら、
XHTMLのValidation CheckがNGに。
なんでだろうと調べてみたら、どうやらembedタグを使っているのが
ダメらしい。
なんか回避策がないかなあとググってみると、ここの記述にあるように
Flashを埋め込むときのObjectタグ以降をJavascriptのdocument.write
で記述する、という方法があるらしいのだけど、この方法では
WinのIE6ではFlashが表示されなくなります。
で、しょうがないので他の方法を探してみると、
どうやらembedタグを削除すればいいとのこと。
しかしこの方法ではFirefoxとMac IE5.2ではFlashが表示されなくなる。
Win IE6、Opera、Netscape、SafariはOK。
一番使われているのはWin IE6なのでこれを最優先表示させることに
して、embedタグを削除する方法を採用しましたが、ここのところ勢い
のあるFirefoxで表示できないのはイタイ。
なんかいい方法ないですかー?
あったら教えてくらはい...
tadaoh
デジハリの師匠のアドバイスにより無事解決!
objectタグ中のclassidとcodebase要素を削除して、data="swfファイルのパス"を追加。
embedタグは削除。
これで回避できるみたいです。
参考サイト:
http://www.nurs.or.jp/~b3/log/archives/2004/05_19_flash_xhtml.html
tadaoh
さらに補足。
embed内の属性は、objectタグの中に、param要素を置き、
その中でname属性にembedでの属性名、valueにその値を置く、というようにします。
例えば、embedの中にquality="high"という属性があった場合は、
<param name="quality" value="high">
というようにします。