2012-12-12 30 views
2

我們有一個客戶端用於存儲其pdf和視頻的網站。客戶希望視頻以模式打開。我們使用花式框來做到這一點。我們遇到了IE 7和IE 8的問題。當用戶點擊加載的第一個視頻時沒有問題。當他們關閉模式並點擊一個新視頻時,它會彈出第一個視頻仍在播放。這是我們的代碼!任何幫助將不勝感激。在運行閃存時更改源代碼

/* Video Fancybox */ 
$(".video").fancybox({ 
    'transitionIn'   : 'fade', 
    'transitionOut'   : 'fade', 
    'width'     : 535, 
    'height'    : 400, 
    /*'showCloseButton'  : false,*/ 
    'scrolling'    : 'no', 
    'titleShow'    : false, 
    'type'     : 'inline', 
    'padding'    : 10, 
    'onComplete'   : initVideo, 
    'onClosed'    : killVideo 
}); 
//Global Video variables 
var videoPlayerInitialized = false; 
var myPlayer; 

function initVideo(selectedArray, selectedIndex, selectedOptions) 
{ 

    var item = selectedArray[selectedIndex]; 
    var videoTitle = $(item).attr('data-video'); 

    if (videoPlayerInitialized != true){ 
     myPlayer = _V_("my_video"); 
     videoPlayerInitialized = true; 
     myPlayer.ready(function(){ 
      playVideo(videoTitle); 
     }); 
    } else { 
     playVideo(videoTitle); 
    } 


} 

function playVideo(videoTitle) 
{ 
    myPlayer.src([ 
     { type: "video/mp4", src: videoTitle + ".mp4" }, 
     { type: "video/webm", src: videoTitle + ".webm" } 
    ]); 
    myPlayer.load(); 
    myPlayer.play();   
} 

function killVideo() 
{ 
    //var myPlayer = _V_("my_video"); 
    myPlayer.pause(); 
    //myPlayer.src(''); 
} 

回答

0

您的killVideo功能只會暫停視頻。它實際上並沒有刪除任何東西。你也會想要摧毀老玩家,以防止玩家彼此重疊。或者你也可以使用一個玩家,但交換src刪除最後一個,並在其位置加載一個新玩家。