我正在使用 soundcloud 小部件 html5:https ://developers.soundcloud.com/docs/api/html5-widget我有一个问题:
用户可以在我的页面上播放 soundcloud 声音。当他们点击播放时,我使用 javascript 创建了一个 soundcloud 小部件。一切都是正确的。但是我页面的 dom 经常被 javascript 修改,当删除 soundcloud iframe 时 soundcloud javascript api 会出错:所有未来的小部件创建都将在这部分代码上失败(因为缺少以前的 iframe):
_player = SC.Widget(document.getElementById(_iframe_id));
萤火虫追踪:
TypeError: e.contentDocument is null
您知道解决/绕过此问题的方法吗?谢谢 !
jsbin 上的示例代码:http: //jsbin.com/adixoq/1/edit。使用它:
- 按下按钮 1:创建一个小部件;准备好警报消息时。
- 按下按钮 2:创建第二个小部件;准备好警报消息时。
- 按下按钮 3:删除 iframe1 的 dom,创建第三个小部件。出现错误并且未抛出就绪事件