2011-05-26 44 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點擊和手動播放!