1

5 本の動画のリストからランダムに YouTube 動画を選択したいと思います。JavaScript を使用してビデオを配列に割り当て、ランダムに選択します。次に、iframe でランダムに選択されたビデオの変数を渡そうとしましたが、ビデオが読み込まれません。

3 つの質問: 変数を正しく渡していますか? 別のドメインにアクセスしている iframe に変数を渡すことさえ可能ですか? そうでない場合、望ましい結果を達成する方法に関する推奨事項はありますか?

<script>
    var vtube=new Array()
    vtube[0]='UvJofkh8'
    vtube[1]='LdW3t801'
    vtube[2]='BWbcRkZ'
    vtube[3]='tgQhs81s'
    vtube[4]='ye5VpPCc'
    var whichvtube=Math.floor(Math.random()*(vtube.length))
    var vtubeselected=(vtube[whichvtube])
</script>


<iframe width="280" height="210" src="http://www.youtube.com/embed/+vtubeselected?rel=0" frameborder="0" allowfullscreen></iframe>
4

2 に答える 2

2

これを試して:

<script type="text/javascript">
var vtube = ['UvJofkh8', 'LdW3t801', 'BWbcRkZ', 'tgQhs81s', 'ye5VpPCc'];
var whichvtube = Math.floor(Math.random()*(vtube.length));
var vtubeselected = vtube[whichvtube];

document.write('<iframe width="280" height="210" src="http://www.youtube.com/embed/' + vtubeselected + '?rel=0" frameborder="0" allowfullscreen></iframe>');
</script>
于 2013-06-07T11:03:07.050 に答える
2

jQuery の使用: これを試してください。(iframeは iframe タグの ID です)

$(document).ready(function(){
$('#iframe').src='http://www.youtube.com/embed/+vtubeselected?rel=0'+<whatever no want to add>
});
于 2013-06-07T11:16:54.323 に答える