私は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 を押す: 2 番目のウィジェットを作成します。アラートメッセージの準備ができたら。
- ボタン 3 を押す: iframe1 の dom を削除し、3 つ目のウィジェットを作成します。バグが表示され、ready イベントがスローされない