2011-11-30 263 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頁面。