Soundcloud小部件未在Safari中触发完成事件

Soundcloud小部件未在Safari中触发完成事件,safari,coffeescript,widget,soundcloud,Safari,Coffeescript,Widget,Soundcloud,我正在使用SoundCloud的javascript库为我的站点上的嵌入式播放器设置一些外部控件。“播放/暂停”和“跳过”按钮适用于我测试过的所有浏览器(让我们离开手机去问另一个问题)。我还连接了一个FINISH监听器,自动将播放器跳转到新曲目。这在Chrome和Firefox上都有效,但在Safari上似乎从未触发过这一事件。我将尝试删除代码的相关部分,并删除我认为多余的部分。请随时要求澄清或了解更多详情 谢谢 <div id=playlist-player"> <ifr

我正在使用SoundCloud的javascript库为我的站点上的嵌入式播放器设置一些外部控件。“播放/暂停”和“跳过”按钮适用于我测试过的所有浏览器(让我们离开手机去问另一个问题)。我还连接了一个
FINISH
监听器,自动将播放器跳转到新曲目。这在Chrome和Firefox上都有效,但在Safari上似乎从未触发过这一事件。我将尝试删除代码的相关部分,并删除我认为多余的部分。请随时要求澄清或了解更多详情

谢谢

<div id=playlist-player">
  <iframe id="sc-ilovemakonnen-tuesday-feat-drake" class="player-iframe" width="100%" height="120" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/162777996&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>
</div>

initializeSoundCloudPlayer: (post) ->
    playerIframe = document.getElementById("sc-"+post.slug)
    @player = SC.Widget(playerIframe)
    @player.bind(SC.Widget.Events.READY, () =>
      @player.unbind(SC.Widget.Events.FINISH)
      @player.bind(SC.Widget.Events.FINISH, () =>
        @skip("forward", true)
      )
    )

能否将有问题的代码粘贴到jsbin或jsfiddle?谢谢嘿@gryzly,我面临着同样的问题,尽管是在js中。这里有一把小提琴来演示这个问题:@kapv89您必须在READY回调中附加处理程序。否则就没有可附加处理程序的内容。还有一个小部件url的输入错误——请参见此处。希望这有帮助!对不起,我病了。我今天要把小提琴收起来。编辑:事实上,刚刚在safari中试过小提琴,就触发了FINISH事件。这是有希望的