2011-11-30 3 views
0

아래 HTML에서 첫 번째 객체는 브라우저의 주소 표시 줄에서 복사 한 원본 비디오의 URL을 사용하고 두 번째 객체는 YouTube 포함 버튼을 통해 생성 된 URL을 사용합니다.embed youtube video

왜 첫 번째 개체가 작동하지 않습니까? 그것은 파일 확장과 관련이 있습니까?

<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

첫 번째 링크는 실제로 동영상의 플래시 파일을 반환하지 않습니다. 동영상이 포함 된 페이지를 반환합니다. Youtube는 검색어 문자열에 v 매개 변수를 사용하여 페이지에로드 할 동영상을 결정합니다.

youtube가 두 번째 개체에 삽입 한 URL은 플래시 파일에 대한 직접 링크로 생성됩니다.

Object 태그는 HTML 페이지가 아닌 플래시 파일에 대한 링크를 필요로합니다. 그래서 두 번째 URL이 작동합니다.

0

주소 표시 줄에서 URL은 전체 HTML 페이지입니다. 두 번째 URL은 포함될 수있는 플래시 파일입니다. 그래서 첫 번째 광고는 작동하지 않으며 두 번째 광고는 작동하지 않습니다. HTML 페이지가 아닌 <object>에 넣으려면 플래시 파일이 필요합니다.