- ベストアンサー
<embed>を使わずにFLASHを挿入する方法はありますか?
はじめまして。 このたび、友人に作成してもらったHPにFLASHが挿入されていたのですが、HTML構文チェックにかけたところ 「<embed> は Mozilla、MSIE または doti 用のタグです。」 と表示され、これが大きく減点となりました。 これを解消する方法を教えていただけないでしょうか? できれば具体的にご指示いただけると本当に助かります。どうかよろしくお願いいたします。 ソースは以下のように書かれていました。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="612" height="301" title="○○○○○"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /> <embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="612" height="301"></embed> </object>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
取りあえず多くの訪問者に問題無くページを閲覧してもらう(対応ブラウザを多く設定する)なら、Another HTML-lintみたいなガチガチの文法に乗っ取った構文チェック基準の減点は気にしなくてもいいかもしれない。 Another HTML-lintで満点貰ったってそれで見れなくて困る方が出るなら、自分は減点される方を選んでます実際^^;
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
embedを書かなければ減点にはなりませんよ。 そのかわりembedに対応しているけどobjectに対応していないブラウザでプラグインが読み込まれなくなります。 あと、classid="clsid:~"という属性も減点だったと思います。 IE6で表示できなくなると思いますが、 減点したくないならIE6を使ってる人にも見てもらうのは、あきらめるしかないですね。
objectで良い。 objectを認識しない(構文チェックとは関係ない)ブラウザで有る場合はその内側に書かれているembedが読まれる。その為に習慣的にobjectでまずは書いておき、認識できないブラウザのためにembedを入れ子にしておく事が多い。 但し、embedも認識しない場合は表示されない(更に内側に用意していればそれが読まれるので画像や文字を入れておく) どうしても減点されたくないのであれば対応ブラウザを減らし、embedを排除するしかない