谷歌浏览器js变化embed里面的链接后没有执行

小小流浪猫 发布于 2012/12/27 17:28
阅读 1K+
收藏 0
function loadVideo(vid){
//jQuery("#videoDiv iframe").attr("src","http://www.youtube.com/embed/"+vid+"?rel=0");
//jQuery(".youtube1").find("param[name=movie]").attr("value","http://www.youtube.com/v/"+vid+"?version=3&hl=en_US");
jQuery("#videoDiv embed").attr("src","http://www.youtube.com/v/"+vid+"?version=3&hl=en_US");

}

我目前用的是下面这个:

jQuery("#videoDiv embed").attr("src","http://www.youtube.com/v/"+vid+"?version=3&hl=en_US");

由于flash层级(z-index)问题,我选择了用embed的方式来播放视频。

问题就来了。在谷歌浏览器切换视频id的时候,谷歌浏览器没有变化。

在FF浏览器里面是可以的。

谷歌浏览器支持用iframe 切换视频,如:

//jQuery("#videoDiv iframe").attr("src","http://www.youtube.com/embed/"+vid+"?rel=0");

可是这种层级问题无法解决。总是在最上面。

现在就想说有什么方法可以搞定这件事。即可以切换视频,也保证层级问题可以解决。

加载中
0
加酸
加酸

<embed id="playvideo{{指定个用来区分其他embed的值:id}}" units="en" width="480" height="400" align="middle" allowfullscreen="true" allowscriptaccess="never"
menu="false" loop="false" play="true" wmode="transparent" src="播放地址" autostart="true"
               type="application/x-shockwave-flash"/>

$('#playvideo'+id).attr("src","");   

FF和谷歌这句可以换啦  那又你说的麻烦   在IE下的话重写embed标签

0
加酸
加酸

当然你要是不是循环输出的视频的话  给个id就行了

 

0
小小流浪猫
小小流浪猫

引用来自“匿名者”的答案

<embed id="playvideo{{指定个用来区分其他embed的值:id}}" units="en" width="480" height="400" align="middle" allowfullscreen="true" allowscriptaccess="never"
menu="false" loop="false" play="true" wmode="transparent" src="播放地址" autostart="true"
               type="application/x-shockwave-flash"/>

$('#playvideo'+id).attr("src","");   

FF和谷歌这句可以换啦  那又你说的麻烦   在IE下的话重写embed标签

你这样做如何实现视频切换??  和我 jQuery("#videoDiv embed").attr("src","http://www.youtube.com/v/"+vid+"?version=3&hl=en_US");  有什么不一样
0
加酸
加酸
    你的视频是循环输出的吗?    循环输出你不给个特殊值  怎么取到那个控件?
返回顶部
顶部