例えば,下記のようなタグです。
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/9UrY9Mr-Llw"></param><embed src="http://www.youtube.com/v/9UrY9Mr-Llw" type="application/x-shockwave-flash" width="425" height="350"></embed></object>
Another HTML Lint Gateway と W3C の Valdater でちゃんと通るようにお願いします。
embed要素が定義されていないので, embedを使わずobjectのみで何とかする方法を紹介します. 詳しくはSG::Acme : Flashをstrict XHTMLで。やcyano: FlashをXHTMLで表示させるには(embedタグを使わずに表示させるには)を参照してください.
上の例を直すと以下のようになります.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>test</h1> <div class="flash"> <object data="http://www.youtube.com/v/9UrY9Mr-Llw" width="425" height="350" type="application/x-shockwave-flash"> Youtube. <param name="movie" value="http://www.youtube.com/v/9UrY9Mr-Llw" /> </object> </div> </body> </html>
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/9UrY9Mr-Llw" width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/9UrY9Mr-Llw">
</object>
w3cはembedタグを推奨していないので、embedを使用しないで記述すれば通りますよ。
コメント(0件)