2012-07-21 2 views
0

Я создал пользовательский плеер с soundcloud's custom javascript plugin, и все работает хорошо. Обычай плеер работает с одной линии, которая обеспечивает связь с микс или песню, которую вы хотите включить в вашу страницу, например:Пользовательский проигрыватель Soundcloud исчезает после вызова Ajax

<a href="http://soundcloud.com/matas/hobnotropic" class="sc-player">My new dub track</a> 

Но теперь, когда я работаю на последней странице с Ajax для загрузки страницы динамически проигрыватель (который находится внутри загруженного содержимого) исчезает после загрузки страницы.

По причине того, что я не знаком с тем, как пользовательский пользователь ловит его данные, и это первый эксперимент с Ajax и pushstate. Я пытаюсь выяснить, что мне нужно добавить к моему Ajax, чтобы игра по-прежнему будет работать.

Вот Аякса я использую:

$(function(){ 
     var replacePage = function(url) { 
      $.ajax({ 
       url: url, 
       type: 'get', 
       dataType: 'html', 
       success: function(data){ 
        var dom = $(data); 
        var title = dom.filter('title').text(); 
        var html = dom.filter('#content').html(); 
        $('title').text(title); 
        $('#content').html(html); 
       } 
      }); 
     } 

     $('nav a').live('click', function(e){ 
      history.pushState(null, null, this.href); 
      replacePage(this.href); 
      e.preventDefault(); 
     }); 

     $(window).bind('popstate', function(){ 
      replacePage(location.pathname); 
     }); 
    }); 

ответ

0

Хорошо, вот ответ. Разумеется, я должен снова позвонить игроку после звонка со следующим успешным вызовом ajax:

$('a.sc-player, div.sc-player').scPlayer(); 
Смежные вопросы