Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.01.2012, 17:43
Аспирант
Отправить личное сообщение для Sergey999 Посмотреть профиль Найти все сообщения от Sergey999
 
Регистрация: 25.12.2011
Сообщений: 75

После подгрузки контента через Ajax не все работает для подгруженного контента
Не знал как еще назвать тему, но в целом вот такая проблема:

1. Есть скрипт http://devreactor.com/projects/drplayer.aspx
2. Подключаю его в начале страницы:

<script src="/_include/_mp3play/drplayer.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("#playlist").playlist(
            {
                playerurl: "/_include/_mp3play/drplayer.swf"
            }
        );
    });
</script>


3. Все песни что есть на странице играют прекрасно
4. Делаю еще запрос на сервер и получаю еще список песен
5. И все, теперь скрипт уже не работает для новых песен

Проблема в том, что еще и воспроизведение прерывается при подгрузке и при переходе по страницам тоже все естественно отключается... как сделать чтобы если я перехожу на другую страницу плеер оставался? И чтобы работал на подгруженный контент?

Читал что как то хитро это делают на Ajax но пока что то никаких соображений нет у меня... как можно подгрузить его и куда и "таскать" с собой по всем страницам ума не приложу... Да и просто на странице как выполнять код для подключения плеера, чтобы и запись не оборвалась и чтобы новые файлы появились и для них тоже плеер работал =(

Последний раз редактировалось Sergey999, 17.01.2012 в 17:47.
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2012, 18:07
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Sergey999,
Если вы везде используюте айди для ваших плейлистов, то срочно поменяете на классы. Айди на странице может быть только один.
Далее, каждый раз как подгружаете плейлист, нужно заново вызывать вашу функцию. Это в общем случае.
На счёт не прерывания, следует почтить про History API и Hash History.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2012, 20:21
Аспирант
Отправить личное сообщение для Sergey999 Посмотреть профиль Найти все сообщения от Sergey999
 
Регистрация: 25.12.2011
Сообщений: 75

Цитата:
Далее, каждый раз как подгружаете плейлист, нужно заново вызывать вашу функцию.
Как то совсем не красиво получается(( В смысле не знаю как мне наверняка определить что страница после AJAX запроса готова к работе с ней, сейчас пробовал на этом плеере:

http://wpaudioplayer.com/standalone/

просто по клику кнопки обновлять - жутко медленно все происходит и не красиво (( Запускал скрипт который перебирал все элементы с параметрами которые я вывел php скриптом, а потом вызывал функцию включения плеера...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 19:48
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 00:23
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 08:58
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 13:55
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 13:37