• 締切済み

xhtml1.0でflashの記述方法

最近xhtmlを始めたばかりでflashの記述方法について質問です。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <script type="text/javascript" src="js/AC_RunActiveContent.js"></script> <script type="text/javascript" src="js/flash.js"></script> <noscript> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="800" height="500" id="enter" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="enter.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <embed src="enter.swf" quality="high" bgcolor="#000000" width="800" height="500" name="enter" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" /> </object> </noscript> このように記述していますがxhtmlではembedタグを受け入れないようで エラーが出てしまいます。いろいろ調べてみたのですが人によって IEのアクティブ化の方法やjsの記述も違うようでブラウザの対応が できるものとできないものなど何が一番いい方法なのかな~・・・ とパニック状態になってしまいました。(^^; みなさんはどのような方法で記述していますか?お勧めの方法など ありましたら是非お力添えお願いします。 環境はflash8proのwinxpです。 AC_RunActiveContent.jsはアドビのサイトからダウンロードしたもので flash.jsは以下の内容です。 AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','800','height','500','bgcolor','#000000','src','swf/enter','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','swf/enter' ); //end AC code

みんなの回答

回答No.1

HTML4.01でも<embed>はブラウザの独自タグなので文法エラーになると思います。 それでも使っている、ということですね。 XHTMLでも<embed>でいいと思いますが、文法を優先するなら<embed>は書かなければいいだけでしょう。 <noembed>で書いていた物を外に出すだけでいいと思います。 <object (略)> <param 略> <img src="代替画像" alt="代替文字"> </object> もともと<noembed>を書いていなかったのなら、何も無しでもいいと思います。 > 何が一番いい方法なのかな~・・・ 既製品を探し続ける。昔はなかったけど、今ならあるかも知れない。 なければ作る。 自分で作れなければ(必要ならお金を出して)制作を依頼する。 なければ作るというのは日曜大工、 制作依頼はオーダーメイドのスーツのようなもの。 ソフトウェアに限ったことではないです。 アニメーションしてるだけなら、 IEでもクリックしなくても勝手に動いてますし、それだけなら気にしなくてもいいのでは?と思います。