2012-02-28 2 views
0

Немного фона. Я создал плеер на основе 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 позволяет вам вызывать функции в конце звука), и это, вероятно, будет лучшим решением.

ответ

1

Да, просто используйте AJAX, и все ваши проблемы с полной перезагрузкой страницы исчезнут.

+0

Вы имеете в виду использование AJAX для перезагрузки только скрипта плейлиста, потому что я понятия не имею, как это сделать, но если вы можете мне понравиться, как это сделать. Я попытался загрузить игрока в div с AJAX изначально, кнопки проигрывателя загружены, но по какой-то причине функциональности не было. – will900

+0

перезагрузите все, что вам нужно, с помощью ajax. Вы можете найти несколько простых учебников по ajax для jQuery (мне лично не нравятся фреймворки, поэтому я не знаю код для jQuery). – khael

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