3

这是我网站上 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

3 回答 3

3

如果没有太大的困难,我会认为...

$('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 参考:

于 2011-05-26T20:57:25.347 回答
0

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

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

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

于 2011-05-26T20:58:41.057 回答
0

如何自动播放 youtube 链接?

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

于 2011-12-30T14:56:24.607 回答