Я использую внешний 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, поэтому я не могу изменить эту строку.
Вы можете попробовать ['$ (window) .load()'] (https://api.jquery.com/load-event/), который должен срабатывать только при загрузке всех ресурсов. Альтернативно, путь грубой силы - это идентификация ресурса, который, когда он доступен, указывает, что ваш код будет функционален при его исполнении. Затем используйте цикл ['setTimeout()'] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout) для опроса, пока этот ресурс не будет доступен. – Makyen
Что отображается на консоли при возникновении сбоя? – Makyen
@Makyen, когда я нажимаю кнопку воспроизведения, ничего не отображается в консоли – anil