我正在使用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上执行代码。使用它: