2016-11-07 2 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 вызывается после того, как все содержание и ресурсы страницы загружаются. Надеюсь это поможет.

Смежные вопросы