Немного фона. Я создал плеер на основе soundManager2, в HTML-файле проигрывателя есть ссылка на файл soundManager2 js, файл js, который создает мой интерфейс, и файл php, который генерирует js-код для создания списка воспроизведения.Перезагрузка страницы внутри div или перепроверка файла js без rel
Причина, по которой плейлист находится во внешнем файле, пока музыка воспроизводится, пользователь может добавлять к ней дорожки. Затем на последнем треке игрок перезагрузится, используя window.location.reload(); чтобы проверить внешний список воспроизведения, чтобы увидеть, были ли добавлены какие-либо дорожки, если они продолжаются и воспроизводятся, если они не возвращаются к началу.
Я просто попытался встроить музыкальный плеер в веб-страницы, он был создан для использования JQuery ниже:
$("body").ready(function(){
$("div").load("music_player.html", function() {
button_up();//Loads the first track of the playlist
});
});
Как вы уже догадались, моя проблема в том, что window.location.reload(); перезагружает всю страницу, а не только игрока в div. Так что мне нужно знать, есть ли способ просто перезагрузить содержимое div, которое я могу вызвать из файла js музыкальных плееров. В качестве альтернативы, есть способ сообщить музыкальному проигрывателю перепроверять файл списка воспроизведения каждый раз, когда трек завершен (soundManager позволяет вам вызывать функции в конце звука), и это, вероятно, будет лучшим решением.
Вы имеете в виду использование AJAX для перезагрузки только скрипта плейлиста, потому что я понятия не имею, как это сделать, но если вы можете мне понравиться, как это сделать. Я попытался загрузить игрока в div с AJAX изначально, кнопки проигрывателя загружены, но по какой-то причине функциональности не было. – will900
перезагрузите все, что вам нужно, с помощью ajax. Вы можете найти несколько простых учебников по ajax для jQuery (мне лично не нравятся фреймворки, поэтому я не знаю код для jQuery). – khael