如果iframe被删除,SoundCloud javascript api bug

时间:2013-02-11 15:17:16

标签: javascript soundcloud

我正在使用soundcloud widget html5:https://developers.soundcloud.com/docs/api/html5-widget而且我遇到了一个问题:

用户可以在我的页面上播放声音云。当他们点击播放时,我用javascript创建一个soundcloud小部件。一切都是正确的。但是我的页面的dom经常被javascript修改,当一个soundcloud iframe被删除时,soundcloud javascript api会出错:所有未来的widget创建都会在这部分代码上失败(因为以前的iframe丢失了):

_player = SC.Widget(document.getElementById(_iframe_id));
firebug trace:

TypeError: e.contentDocument is null

你知道修复/绕过这个的方法吗? 谢谢!

在jsbin:http://jsbin.com/adixoq/1/edit上执行代码。使用它:

  1. 按按钮1:创建小部件;准备好警报信息时。
  2. 按下按钮2:创建第二个小部件;准备好警报信息时。
  3. 按下按钮3:删除iframe1的dom,创建第三个小部件。错误 出现并且准备好的事件没有被抛出

0 个答案:

没有答案