以下是我正在处理的网页:http://sebastianbiermanlytle.com/music.htm
当您单击媒体播放器两侧的箭头时,javascript会更改源。所有的soundcloud播放器都应该是令人耳目一新的,但mixcloud插件(在“Full 1+ Hour Sets”下)不是在使用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]);
}
答案 0 :(得分:1)
你是对的,它在Safari中也不起作用......不幸的是,这是一种已知的行为:例如,检查this discussion。超越它的唯一方法是在更高层次上进行操纵。你将动态元素包装在<div>
元素中,如下所示:
<div id="flash-container">
<object ...>
<embed...></embed>
</object>
</div>
...每次控件触发时,使用新的flash对象(带有所需的src
值)完全刷新容器:
$('#flash-container')
.html('<object ...><param value="new src" ...><embed ... src="new src">')
希望这会有所帮助。 )