2011-11-17 79 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,//没有注释 }, –