2012-11-05 225 views
1

我的問題是,一切工作正常在FF但不是鉻/ IE/Safari瀏覽器。如果任何人都可以幫忙,將非常感謝! PS:不能使用iFrame。嵌入的YouTube播放器的鏈接onclick在同一個嵌入式播放器播放另一個視頻

這是代碼:第一部分代碼需要開始腳本和結束腳本,因爲腳本代碼不會顯示。

<script> 
    function play(clip){ 
     document.getElementById("frame").src= 
     "http://www.youtube.com/v/"+clip+"&autoplay=0&rel=0"; 
    } 
    </script> 

    <object width="375" height="295"> 
     <param name="movie" value=""></param> 
     <param name="wmode" value="transparent"></param> 
     <param name="border" value="0"></param> 
     <param name="allowFullScreen" value="true"></param> 
     <param name="allowscriptaccess" value="always"></param> 
     <embed id ="frame" src="http://www.youtube.com/v/CsGYh8AacgY?version=3&amp;hl=en_US&rel=0" type="application/x-shockwave-flash" border="0" allowfullscreen=true allowscriptaccess = always wmode="transparent" width="375" height="295"></embed> 
    </object><br /> 

    <B>Choose Video:</B> 
    <a href="#" onclick="play('CsGYh8AacgY'); return false" style="color:#9b9898; font-size:12">Charlie 1</a> | 
    <a href="#" onclick="play('QFCSXr6qnv4'); return false" style="color:#9b9898; font-size:12">Charlie 2</a> | 
    <a href="#" onclick="play('eaCCkfjPm0o'); return false" style="color:#9b9898; font-size:12">Charlie 3</a> 

回答

2

問題是電影參數沒有被設置。但是,我不確定是否直接設置會導致電影重新加載。如果你不反對使用一些JavaScript庫,這是我會做的:

<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    function play(clip){ 
     var mv = "http://www.youtube.com/v/"+clip+"&autoplay=0&rel=0"; 
     swfobject.embedSWF(mv, "myContent", "375", "295", "8"); 
    } 
    $(document).ready(function() { 
     play('CsGYh8AacgY'); 
    }); 
    </script> 

    <div id="myContent"></div> 
    <br /> 

    <B>Choose Video:</B> 
    <a href="#" onclick="play('CsGYh8AacgY'); return false" style="color:#9b9898; font-size:12">Charlie 1</a> | 
    <a href="#" onclick="play('QFCSXr6qnv4'); return false" style="color:#9b9898; font-size:12">Charlie 2</a> | 
    <a href="#" onclick="play('eaCCkfjPm0o'); return false" style="color:#9b9898; font-size:12">Charlie 3</a> 

這使用SWFObject和JQuery庫。 SWFObject是處理加載Flash電影的東西。 JQuery在這裏不是必須的,我只是用它來加載默認視頻,當頁面已經完全加載$(document).ready。我指向谷歌託管的圖書館,但如果您願意,可以下載並在本地提供。

0

Trythis,

$('a.video').click(function() { 
    var id = $(this).attr('data-youtube'); 
    var src = '//www.youtube.com/embed/'+id; 
    var iframe = '<iframe id="youtube" width="560" height="315" frameborder="0" src="'+src+'" allowfullscreen></iframe>'; 
    $(".video-wrapper").html(iframe); 
    return false; 
}); 

https://jsfiddle.net/rakesh_vadnal/pyktnz7r/2/

相關問題