0

这是我正在处理的网页:http ://sebastianbiermanlytle.com/music.htm

当您单击媒体播放器侧面的箭头时,javascript 会更改源。所有的 soundcloud 播放器都令人耳目一新,但 mixcloud 插件(在“完整的 1+ 小时集”下)在使用 chrome 或 ie(可能还有 safari)时不可用,但在 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>

...然后在每次触发控件时使用新的 flash 对象(具有所需的值)完全刷新容器:src

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

希望这会有所帮助。)

于 2012-06-25T22:36:33.877 回答