2016-11-07 43 views
0

我使用外部JavaScript來顯示網頁像視頻播放器......使用Javascript/jQuery的執行順序問題

<script src='http://player.field59.com/v3/vp/...........'></script> 

這裏是我的代碼,切斷這是由上面的腳本標籤和粘貼生成的HTML代碼到像<div id='dynamic-video-container'></div>

$(document).ready(function(){   

    if($("div.subscriber-hide div.html-content div.bimVideoPlayer").length) {  
     var video_content = $('<span>').append($('div.subscriber-hide div.bimVideoPlayer').clone()[0]).remove().html();    
    } 

    $('div.subscriber-hide div.html-content').remove();    
    $("div#dynamic-video-container").html(video_content); 
}); 

特定容器,因爲我不能直接把外部代碼到"<div id='dynamic-video-container'></div>"容器我這樣做。

我的問題是,有時播放視頻播放器的功能不工作可能是由於加載外部代碼和代碼段的序列。

當外部js完全加載時,是否有任何代碼片斷執行的選項?任何人都可以建議如何做到這一點?

另外一件外部代碼"<script src='http://player.field59.com/v3/vp/...........'></script>"是由CMS添加的,所以我無法更改此行。

+0

你可以嘗試['$(window).load()'](https://api.jquery.com/load-event/),只有當所有的資源被加載時纔會觸發它。或者,蠻力的方式是確定一個資源,當可用時,它表明你的代碼在執行時會起作用。然後使用['setTimeout()'](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)循環進行輪詢,直到該資源可用。 – Makyen

+0

發生故障時控制檯中顯示的內容是什麼? – Makyen

+0

@Makyen當我點擊播放按鈕時沒有任何東西在控制檯中顯示 – anil

回答

0

試試這個 的window.onload =函數(){// 你的代碼來這裏 }

由於在window.onload之後的所有內容調用,頁面的加載資源。希望這可以幫助。