Soundcloud e为空

时间:2014-09-23 15:15:31

标签: api widget soundcloud

我使用客户端javascript SDK连接到soundcloud。 现在我想阻止小部件中的所有最新曲目。 如果我正在使用SC.Widget(' frameid')我将收到一个错误:Widget不是一个函数 所以我必须实现第二个脚本(widget api)

我是直接从soundcloud加载脚本还是下载它 我收到错误:e is null

我试图在widget api之前加载sdk 我也尝试在document.ready中加载api,但我仍然得到同样的错误。 为了选择iframe,我试图通过ID和document.getElementbyId(..)来获取它 但那仍然无效

有人可以告诉我解决方案吗? 我做错了什么?

1 个答案:

答案 0 :(得分:0)

看起来你没有以适当的方式引用脚本。

我希望这个草图能指出你正确的方向:

JS

(function() {
    var iframe2 = document.querySelector('#widget2');
    var widget2 = SC.Widget(iframe2);
    var newurl = 'http://soundcloud.com/bnzlovesyou';

    widget2.bind(SC.Widget.Events.READY, function() {
    alert('ready');
    widget2.bind(SC.Widget.Events.PLAY, function(eventData) {
        alert('Playing..');
    });
    widget2.bind(SC.Widget.Events.PAUSE, function(eventData) {
        alert('PAUSE..');
    });
});

$( "#changetrack" ).click(function() {
 widget2.load(newurl);
});    

}());

HTML

<iframe id="widget2" width="100%" src = 'http://w.soundcloud.com/player/?url=http://soundcloud.com/barehouse_1'>
</iframe>
<div id="changetrack">Change Track / URL to my account ;)</div>

http://jsfiddle.net/iambnz/wpe2zmLh/