2011-11-17 88 views
4

我發現,您可以通過將參數&iv_load_policy=3添加到嵌入代碼中的網址來禁用嵌入式YouTube視頻上的註釋。刪除嵌入式YouTube視頻上的註釋

例子:

<object width="425" height="344"> 
    <param name="movie" value="http://www.youtube.com/v/PMnEvKCtHBw&hl=en&fs=1&iv_load_policy=3"></param> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <embed src="http://www.youtube.com/v/PMnEvKCtHBw&hl=en&fs=1&iv_load_policy=3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed> 
</object> 

有什麼辦法來強迫所有YouTube這個參數嵌入使用javascript/jQuery的網頁上的網址嗎?

(有點像,你逼的wmode透明上的所有Flash對象this例子)

回答

4

試試這個:

$('object').each(function(){ 
     var $param = $(this).children(':first-child'); 
     var newUrl = $param.attr('value') + '&iv_load_policy=3'; 
     $param.attr('value', newUrl); 
}); 

未經測試快速完成....

測試和作品

+0

該解決方案似乎不工作了: http://www.youtube.com/watch?v=87kezJTpyMI&hd=1&iv_load_policy=3 – Jon

+0

是它應該做的,鏈接您發佈的是視頻的網址,而不是嵌入網址。這隻適用於嵌入式視頻。 – nick

0

新的HTML5播放器不再使用此嵌入代碼,但我只是修改了此代碼,以便與正在嵌入的iframe一起工作,並使其在我的網站上正常工作。 (與WordPress作品ombed太)

$("iframe").each(function() { 
     var src = $(this).attr("src") + '&iv_load_policy=3'; 
     $(this).attr("src", src); 
}); 
+0

我發現了我的代碼針對所有iframe和打破一些事情的難題。請使用僅針對YouTube內部框架的新版本。 '$( 「IFRAME」)每個(函數(){ \t變種ISOURCE = this.src; 變種SRC = $(本).attr( 「SRC」)+ '&加入iv_load_policy = 3'; \t如果(isource.indexOf( 「youtu」)> = 0){ $(本).attr( 「src」 用戶,SRC); \t} });' – AsteriskMMT

+0

如果你使用的iFrame,當創建YT.player ,只是通過playervars: playerVars:{ 'controls':0,//沒有控制欄 'iv_load_policy':3,//沒有註釋 }, –