在IE / Chrome中动态更改嵌入式videosrc(适用于Firefox)

我正在尝试动态更改页面上的嵌入video。 它在Firefox中工作但由于某种原因它不适用于IE和Chrome(奇怪的组合)。 这是HTML:

      

这是我的javascript代码。 单击链接以更改video:

  $("#video a").click( function() { var videoAddress = $(this).attr("href"); $("#embeddedPlayer").attr("src", videoAddress); return false; // stop the default link so it just reloads in the video player } ); 

就像我说的那样,video在Firefox中完美变化,但在IE和Chrome中没有任何反应。 有任何想法吗?

最后想出了适用于IE,Firefox和Chrome的东西。

以这种方式做这似乎有点不寻常,但它适用于IE8 / Firefox / Chrome,所以这对我来说听起来不错。

 $("#video a").click( function() { var videoAddress = $(this).attr("href"); $("#media-active").html(" "); $("#media-active").html('' + '' + ''); return false; // stop the default link so it just reloads in the video player } ); 

标签用于向后兼容。 尝试改变参数值。

 $("#viewer param[name=movie]").attr("value", videoAddress);