3

私はさまざまなコードのBUNCHを調べて試しましたが、これを理解できません。

私がやりたいのは、検索クエリに基づいてYouTubeプレイリストをロードし、埋め込みプレーヤーで再生する検索ボックスをページに追加することです。

私のコード

<html>
<head>
<title>Untitled Document</title>
</head>

<body>

<script type="text/javascript">

function go_get(){
 var base_url = 'http://www.youtube.com/embed?listType=search&list=' ;
 var search_field = document.getElementById('yourtextfield').text ;
 var target_url = base_url + search_field ;
 var ifr = document.getElementById('youriframe') ;
 ifr.src = target_url ;
 return false ;
}

</script> 

<form onsubmit="go_get(); return false;" >
 <input type="text"  id="yourtextfield"/>
 <input type="submit" value="Search Playlists" />
</form>

<iframe id="youriframe" width="640" height="360" ></iframe>

</body>
</html>

結果

検索ボックスとプレーヤーが読み込まれます。ただし、何を検索しても同じプレイリストが読み込まれます。

ビデオを右クリックして埋め込みHTMLを表示すると、次のようになります。

<iframe width="640" height="360" src="http://www.youtube.com/embed/6DYngiqZim0?
feature=player_embedded" frameborder="0" allowfullscreen></iframe>

ご覧のとおり、srcが変更されています。YouTubeがこの動作を防いでいる可能性がありますか?おそらく私のURLが間違っていますか?

助けてください!

4

2 に答える 2