2013-05-10 614 views
1

我正在使用video.js插件。我正在使用ajax從另一頁面加載另一組視頻,但我想再次調用JavaScript來再次執行蒙皮。有沒有一個回調函數我可以使用後,我的ajax完成在HTML中加載?video.js的回調函數?

具體而言,我是在video.js製作的實際函數名稱(如果有的話)之後。即運行打扮視頻的JavaScript。

回答

2

Ajax已成功回撥您可以使用。

$.ajax({ 
    type: "GET", 
    url: url, 
    success: function(data){ 
     //Call back stuff 
    } 
}); 

還有,您可以使用的錯誤和其他回調。你可以在here.

上找到信息如果你沒有權限訪問ajax事件,你仍然可以綁定成功回調。 Here's有關如何操作的文檔。

+0

謝謝,但我實際上是在video.js製作的函數名或javascript之後,然後生成蒙皮視頻。所以我在成功線內運行的JavaScript之後。 – 2013-05-10 13:58:01

+0

這裏你的目標是什麼?你爲什麼要訪問該功能? – 2013-05-10 14:47:08

+0

我發現答案謝謝布萊恩:)答案是將他們的代碼包裝在一個函數中,然後在需要時調用該函數。 – 2013-05-10 20:53:11

0

我發現最好的解決辦法是here

(function(){ 
    var video = document.querySelector('video'); 
    var onDurationChange = function(){ 
     if(video.readyState){ 
      //to your thing 
     } 
    }; 

    video.addEventListener('durationchange', onDurationChange); 
    onDurationChange(); 
})(); 

爭取做

videojs("myplayer").ready(function() { 
    console.log(this.duration()); //0 
}); 

是行不通的。