2011-11-30 264 views
0

在下面的html中,第一个对象是使用从浏览器地址栏复制的原始视频的url,第二个对象是使用通过youtube嵌入按钮生成的url。嵌入youtube视频

为什么第一个对象从来没有工作?这与文件扩展名有关吗?

<object width="420" height="315"> 
    <param name="movie" value="http://www.youtube.com/watch?v=q3YcuiOWrSQ&feature=related"></param> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <embed src="http://www.youtube.com/watch?v=q3YcuiOWrSQ&feature=related" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed> 
    </object> 

    <object width="420" height="315"> 
    <param name="movie" value="http://www.youtube.com/v/q3YcuiOWrSQ?version=3&amp;hl=en_GB"></param> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <embed src="http://www.youtube.com/v/q3YcuiOWrSQ?version=3&amp;hl=en_GB" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed> 
    </object> 

感谢

+0

第一个对象中的第一个URL不适用于嵌入,它意味着在YouTube网站上观看。 – Teddy

回答

0

第一个链接实际上并未返回视频的Flash文件。它会返回视频所嵌入的页面.Youtube将使用查询字符串中的v参数来确定要在页面中加载哪个视频。

由youtube在第二个对象中嵌入的网址是作为Flash文件的直接链接生成的。

Object标签期待链接到Flash文件而不是HTML页面。这就是第二个网址的原因。

0

从地址栏中的网址是完整的HTML页面。第二个URL是可以嵌入的Flash文件。这就是为什么第一个不起作用,第二个起作用。它需要flash文件放入<object>,而不是HTML页面。