Задать вопрос
@sergey_privacy
Админ со стажем, начинающий DevOps

Как запустить код JavaScript, полученный через AJAX?

Добрый день!
Есть плеер для сайта jw player 7. Его подключение происходит так:
<script src="js/jwplayer7/jwplayer.js"></script>
<script>jwplayer.key="keykeykeykeykeykeykeykey";</script>
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
var playerInstance = jwplayer("myElement");
playerInstance.setup({
    file: "http://www.youtube.com/watch?v=XXXXXX",
    width: 640,
    height: 360,
    title: 'title',
});
</script>


Я заранее не знаю, сколько у меня будет этих видео, получаю из базы и вывожу результат ajax-ом. Поэтому на странице у меня выводится
<script src="js/jwplayer7/jwplayer.js"></script>
<script>jwplayer.key="keykeykeykeykeykeykeykey";</script>
<div id="videos"></div>

и кнопка. При нажатии на нее, аяксом блок "videos" заполняется такой конструкцией:
<div id="myElement1">Loading the player...</div>
<script type="text/javascript">
var playerInstance = jwplayer("myElement1");
playerInstance.setup({
    file: "http://www.youtube.com/watch?v=XXXXXX",
    width: 640,
    height: 360,
    title: 'title',
});
</script>

<div id="myElement2">Loading the player...</div>
<script type="text/javascript">
var playerInstance = jwplayer("myElement2");
playerInstance.setup({
    file: "http://www.youtube.com/watch?v=XXXXXX",
    width: 640,
    height: 360,
    title: 'title',
});
</script>

И так далее. Но JavaScript, который передан внутрь блока "videos" не отрабатывается и плееры не отображаются. Что то не соображу, как запустить полученный JS.
  • Вопрос задан
  • 532 просмотра
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Что-то я ничего не понял... Вы же получаете что из БД? Адреса на ютуб? Так и отдавайте их аяксом на фронтенд, где уже генерируйте в коде все эти плееры как угодно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы