当src改变时,Flashplayer在chrome或IE中没有刷新

时间:2012-06-25 07:18:00

标签: javascript html5 internet-explorer google-chrome

以下是我正在处理的网页: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]);
}

1 个答案:

答案 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">')

希望这会有所帮助。 )