如何动态添加& autoplay = 1到youtube嵌入代码?

时间:2011-05-26 20:53:19

标签: javascript jquery dynamic youtube autoplay

这是我网站上的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动态执行此操作。我该怎么做?

3 个答案:

答案 0 :(得分: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参考:

答案 1 :(得分:0)

要通过JavaScript播放YouTube电影,您最好使用JavaScript播放器API:

http://code.google.com/intl/nl/apis/youtube/js_api_reference.html

(是的,我知道这不是OP问题的答案)。

答案 2 :(得分:0)

如何自动播放youtube链接?

1)使用代码,只需将网址更改为http://www.youtube.com/v/?version = 3&amp; autoplay = 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)删除&amp; autoplay = 0以手动点击并播放!