• 締切済み

Flashコンテンツの貼り付け

コメント付き動画のFlashのページを作成の際、Flashコンテンツを下記のソースを参考にして貼り付けたのですが、W3CでHTML検証を行うと、 <embed>~</embed>の間のソースに対してエラーが出てしまいます。 W3CでHTML検証でエラーなしでってのがページ制作の原則なので、何とか修正したいのでうすが、どのように修正したらいいのか教えて頂けないでしょうか? すみませんが、教えてください。 ※ソース <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"> <param name="movie" value="xxx.swf"> <param name="quality" value="high"> <embed src="xxx.swf" quality="high" pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash

みんなの回答

回答No.4

Adobe のバナーが文法エラーになる件は、現在、制作されているリソースの文書型宣言が不明なのでナニですが、target="_new" あたりかと思います。 a 要素の target 属性は、HTML4.01 と XHTML1.0 の Transitional DTD、または Frameset DTD でのみ使用可なので。

  • abril
  • ベストアンサー率69% (388/560)
回答No.3

逃げ道(?)がある様です。 (参考)http://nlogn.ath.cx/archives/000840.html この方法で試してみましたところ、メジャーなモダン・ブラウザ(IE6、Firefox、Operaの各最新ヴァージョン、あともう消えゆく存在ですがNN7.xもついでに)では大丈夫みたいです(ちなみに検証環境はWindows XP上のみです)。Another HTML-lint gatewayにも叱られませんでした。 ここまではANo.2の回答者様の参照先と同じですが、上記には更にcodebaseをIE上では含めたい場合はコンディショナル・コメントを併用する、という方法をとっている様です。この場合、文法チェッカーには減点されますが、「XHTMLとしてはValid」という状態は保たれるとのこと。

回答No.2

embed 要素を使わずに Flashコンテンツを埋め込む方法 http://kyosuke.jp/portfolio/seminar/2006-04csslite/flash.html NN4 とか昔のブラウザはともかく、最近のブラウザなら、object だけでも大丈夫だと思うけど。

参考URL:
http://kyosuke.jp/portfolio/seminar/2006-04csslite/flash.html
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

途中で切れてない? まぁ切れてなかったとしても「embedを使ってる」時点でvalidにならないと思うよ。 validにするにはembedを外さないとならない。 でもクロスブラウザにするにはembedを入れなければ対応できない。 どっちを捨てるか じゃない?

pisaro
質問者

補足

すみません・・ では、再度ソースを書きます。 再度、ご質問なのですが、同ページにFlash Playerをインストールされていない人為にAdobeのバナーを貼り付けているのですが、それもW3Cではエラーになってしないます。 両方、アクセシビリティの事を考えたら使用したいと思っているのですが、解決法を教えてください。 ※Flashコンテンツ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"> <param name="movie" value="xxx.swf"> <param name="quality" value="high"> <embed src="xxx.swf" quality="high" pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="200"> </embed> </object> ※Adobeのバナー <a href="http://www.adobe.com/shockwave/download/?P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_new"><img src="../../image/f_icon.gif" alt="FLASH PLAYERダウンロードサイトへ" border="0"></a>

関連するQ&A

専門家に質問してみよう