1

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

0 に答える 0