我使用客户端javascript SDK连接到soundcloud。 现在我想阻止小部件中的所有最新曲目。 如果我正在使用SC.Widget(' frameid')我将收到一个错误:Widget不是一个函数 所以我必须实现第二个脚本(widget api)
我是直接从soundcloud加载脚本还是下载它
我收到错误:e is null
我试图在widget api之前加载sdk 我也尝试在document.ready中加载api,但我仍然得到同样的错误。 为了选择iframe,我试图通过ID和document.getElementbyId(..)来获取它 但那仍然无效
有人可以告诉我解决方案吗? 我做错了什么?
答案 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>