2011-05-26 35 views
3

这是在我的网站在YouTube嵌入代码的例子:如何动态添加&autoplay = 1到youtube嵌入代码?

<object width="525" height="320"><param name="wmode" value="opaque"> 
    <param name="movie" value="http://www.youtube.com/v/yciTqWafKPU?version=3"> 
    <param name="allowFullScreen" value="true"> 
    <param name="allowscriptaccess" value="always"> 
    <embed src="http://www.youtube.com/v/yciTqWafKPU?version=3" type="application/x-shockwave-flash" width="525" height="320" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"> 
</object> 

我相信我需要添加&autoplay=1到这一点:<param name="movie" value="http://www.youtube.com/v/yciTqWafKPU?version=3&autoplay=1">这:<embed src="http://www.youtube.com/v/yciTqWafKPU?version=3&autoplay=1" type="application/x-shockwave-flash" width="525" height="320" allowscriptaccess="always" allowfullscreen="true" wmode="opaque">

我需要用jQuery动态地做到这一点。我将如何做到这一点?

回答

4

不会有太大困难,我还以为......

$('param[name="movie"]').val(function(i, oldVal) { 
    return oldVal + (oldVal.indexOf('?') ? '&autoplay=1' : '?autoplay=1'); 
}); 
$('embed').prop('src', function(i, oldSrc) { 
    return oldSrc + (oldSrc.indexOf('?') ? '&autoplay=1' : '?autoplay=1'); 
} 

你可能更喜欢做一个稍微更具体的选择,例如$('embed[src^="http://www.youtube.com/"]')或许$('object param[name="movie"]') - 这取决于你的页面中包含的其他地方...

见API参考:

+0

嗯我似乎无法得到这个工作,出于某种原因... – 2011-05-26 21:13:38

+0

'未捕获TypeError:对象[对象对象]没有方法'prop'' – 2011-05-26 21:19:53

+0

'.attr'而不是'.prop'作品 – 2011-05-26 21:29:29

0

如何自动播放YouTube链接?

1)使用的代码,只需更改网址http://www.youtube.com/v/?版本= 3 &自动播放= 1

<object width="525" height="320"><param name="wmode" value="opaque"> 
    <param name="movie" value="http://www.youtube.com/v/yciTqWafKPU?version=3"> 
    <param name="allowFullScreen" value="true"> 
    <param name="allowscriptaccess" value="always"> 
    <embed src="http://www.youtube.com/v/yciTqWafKPU?version=3" type="application/x-shockwave-flash" width="525" height="320" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"> 
</object> 

2)删除&自动播放= 0点击和手动播放!