Проблемы с управлением виджетом mixcloud через js - PullRequest
0 голосов
/ 25 августа 2018

У меня есть встроенный проигрыватель mixcloud на моем сайте (который превращается в AJAX-загрузку ссылок), и я пытаюсь управлять им с помощью API, который был опубликован на их странице: https://www.mixcloud.com/developers/widget, но это не похожеработать.Я не получаю сообщений об ошибках Вот соответствующие части моего кода

head:

<script src="//widget.mixcloud.com/media/js/widgetApi.js" type="text/javascript"></script>

body:

<iframe id="mmnMixPlayer" width="100%" height="60" src="https://www.mixcloud.com/widget/iframe/?hide_cover=1&mini=1&light=1&hide_artwork=1&feed=%2Fmmmnmnm%2F" frameborder="0" ></iframe>

фут (сценарий):

function playerStart() {

var widget = Mixcloud.PlayerWidget(document.getElementById("mmnMixPlayer"));
    widget.ready.then(function() {
        // Put code that interacts with the widget here
        play();
    });

 /* AJAX link click */
jQuery(document).on("click", "a[target!='_blank']:not(a[href^='#'])", function(e){
    var link = jQuery(this).attr("href");
    // var title = jQuery(responseHtml).filter('title').text();
    // console.log(title);
    jQuery("#content").load( link + " #content", function(responseText) {
      var newtitle = escapeHtml(responseText.match(/<title>([^<]*)/)[1]);
      document.title = newtitle; } 
    );
    e.preventDefault();
    history.pushState({}, null, link);
    // jQuery(document).find("title").text(jQuery(responseHtml).filter('title').text());
});

}

function playerStop() {

var widget = Mixcloud.PlayerWidget(document.getElementById("mmnMixPlayer"));
    widget.ready.then(function() {
        // Put code that interacts with the widget here
        pause();
    });

}


jQuery(document).on("click", "#listengomb.stopped", function(e){
    playerStart();
    jQuery(this).removeClass("stopped").addClass("playing");
    e.preventDefault;
}) 

jQuery(document).on("click", "#listengomb.playing", function(e){
    playerStop();
    jQuery(this).removeClass("playing").addClass("stopped");
    e.preventDefault;
})  

Что я здесь не так делаю?

...