如何使youtube嵌入代码HTML对w3c验证器有效?

时间:2012-04-08 12:05:56

标签: html youtube w3c w3c-validation

这是我的代码。

<div>
    <object>
        <param name="movie" value="http://www.youtube.com/v/Cbspv1ZKR8o?version=3&amp;hl=en_US" />
        <param name="allowFullScreen" value="true" />
        <param value="transparent" name="wmode" />
        <param name="allowscriptaccess" value="always" />
        <embed src="http://www.youtube.com/v/Cbspv1ZKR8o?version=3&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" class="cssVideo"></embed>
    </object>
</div>

但是上面的代码未能通过W3C Validator。 我搜索并尝试关注these guides,但我无法解决问题。

任何人都可以帮我吗?感谢。

3 个答案:

答案 0 :(得分:4)

如果您重新阅读发布的文章,您会发现他们的正确版本不使用embed对象(在xhtml-1.0 中已弃用)。

使用

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/Cbspv1ZKR8o?version=3&amp;hl=en_US" width="480" height="360">
    <param name="movie" value="http://www.youtube.com/v/Cbspv1ZKR8o?version=3&amp;hl=en_US" />
    <param name="allowFullScreen" value="true" />
    <param value="transparent" name="wmode" />
    <param name="allowscriptaccess" value="always" />
</object>

Working DemoValidation

答案 1 :(得分:0)

实际上,您无需始终使用youtube提供的嵌入代码。

以下是更改youtube的嵌入版本并对其进行验证的典型方法。

<object type="application/x-shockwave-flash" width="425" height="350" data="http://www.youtube.com/v/n">
     <param name="movie" value="http://www.youtube.com/v/n" />
     <a href="http://get.adobe.com/flashplayer/" target="blank"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get flash player to play to this file" width="88" height="31" /></a><br />
</object>

n是视频的youtube ID。

查看演示validation result

Cheers Prabhu:)

答案 2 :(得分:0)

这个问题我已经通过下面的代码解决了,它会起作用。

                        <!----------Vimo vedio---------->
                    <object type="application/x-shockwave-flash" data="https://player.vimeo.com/video/355186746" width="480" height="360">
                        <param name="movie" value="https://player.vimeo.com/video/355186746" />
                        <param name="allowFullScreen" value="true" />
                        <param value="transparent" name="wmode" />
                        <param name="allowscriptaccess" value="always" />
                        <embed src="https://player.vimeo.com/video/355186746" width="640" height="361" frameborder="0" allow="autoplay; fullscreen; picture-in-picture">
                    </object>