在保留XHTML 1.0严格的同时嵌入YouTube视频?

时间:2009-02-14 22:07:29

标签: html youtube xhtml-1.0-strict

是否有办法在保持标准兼容的同时嵌入YouTube视频(XHTML 1.0 Strict)?

提前致谢。

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

有一个Tools4Noobs web page会自动从YouTube为您提供有效XHTML的嵌入代码进行转换。您可以选择显示哪些额外按钮并调整边框的外观。它还添加了一个小的广告链接,但这很容易删除。

以下是YouTube生成的示例:

<object width="425" height="349">
    <param name="movie" value="http://www.youtube.com/v/AWCHdhyEdCc&hl=en&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b&border=1"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/AWCHdhyEdCc&hl=en&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="349"></embed>
</object>

此处由Tools4Noobs转换:

<object type="application/x-shockwave-flash" style="width:425px; height:349px;" data="http://www.youtube.com/v/AWCHdhyEdCc?rel=0&amp;fs=1">
    <param name="movie" value="http://www.youtube.com/v/AWCHdhyEdCc?rel=0&amp;fs=1" />
    <param name="allowFullScreen" value="true" />
</object>
<div style="font-size: 0.8em"><a href="http://www.tools4noobs.com/online_tools/youtube_xhtml/">Get your own valid XHTML YouTube embed code</a></div>

只需删除最后的<div>即可删除广告链接,您就完成了。

答案 2 :(得分:1)

+1 Andy Hume

即将张贴。根据您的支持需求,本文中的FYI可以在Firefox中使用:

<!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="en" lang="en">
<head><title>Testing</title></head>
<body>
<div>
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/2pNTrYd-4FQ&amp;hl=en&amp;fs=1" width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/2pNTrYd-4FQ&amp;hl=en&amp;fs=1" />
</object>
</div>

</body>
</html>

确保逃脱所有的&符号,我不知道是否只是因为我试图验证只有对象的页面,但它抱怨它需要被div,段落或其他东西包围。

我认为该对象不能在标记中排在第一位。