0

これが私が取り組んでいる Web ページです: http://sebastianbiermanlytle.com/music.htm

メディア プレーヤーの側面にある矢印をクリックすると、JavaScript によってソースが変更されます。すべてのサウンドクラウド プレーヤーは想定どおりにリフレッシュされますが、mixcloud プラグイン (「フル 1+ 時間セット」の下) は、chrome または ie (およびおそらくサファリ) を使用している場合ではありませんが、Mozilla では問題なくリフレッシュされます。要素を調べると、矢印が押されたときに src および value 属性が変更されていることがわかります。プレーヤーは新しいコンテンツを表示するために更新されていません。

これらのプレーヤーをリフレッシュするにはどうすればよいですか?

アップデート:

このコードは機能します:

var curSet=0;
var sets = ['<object>....</object>', '<object>...</object>',....];
function nextSet(direction){
     ....//update curSet value
     $('#firstSet').html(sets[curSet]);
}
4

1 に答える 1

1

そうです、Safariでも機能しません...残念ながら、これは既知の動作です。たとえば、このディスカッションを確認してください。それを乗り越える唯一の方法は、操作をより高いレベルに移動することです。<div>)次のように、動的要素を要素でラップします。

<div id="flash-container">
  <object ...>
  <embed...></embed>
  </object>
</div>

...次に、コントロールが起動するたびに、新しいフラッシュオブジェクト(必要な値)でコンテナーを完全に更新します。src

$('#flash-container')
  .html('<object ...><param value="new src" ...><embed ... src="new src">')

これがお役に立てば幸いです。)。

于 2012-06-25T22:36:33.877 に答える