Windows IE で YouTube が見えない件
XHTML Valid なページに、YouTubeのタグをそのまま貼付けるとページエラーが発生する件。
普段はMacでブログを書いているので全く気づかなかったのだけれども、人に言われて初めて気がついた。「IEだとエラー出てるよ・・・」って。
Embed タグの embed 要素が XHTML では定義されていないため、このタグを貼り付けると XHTML valid なページにならず、IEではそもそもエラーとしてページを表示しないよう。
ていうか、そんなとこだけ厳格で、だったら表示もちゃんとしようよ、他のブラウザに足並み揃えてさぁ、と思う今日この頃。IEなんて早くこの世から無くなってしまえぃ。
参考サイト:小粋空間
以下実際の手順:
<object width=”425″ height=”344″>
<param name=”movie” value=”http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1″></param>
<param name=”allowFullScreen” value=”true”></param>
<embed src=”http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1″ type=”application/x-shockwave-flash” allowfullscreen=”true” width=”425″ height=”344″></embed>
</object>
↓
<object data=”http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1″ type=”application/x-shockwave-flash” width=”425″ height=”350″>
<param name=”movie” value=”http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1″ />
<param name=”wmode” value=”transparent” />
<a href=”http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1″>http://www.youtube.com/v/-gBP63bev30&hl=ja&fs=1</a>
</object>