添加动态YouTube对象时,参数不起作用(JavaScript)
当我将YouTube播放器添加到我的页面时,“rel”和“end”参数不起作用。除了以下参数外,玩家的其他一切都很有趣:添加动态YouTube对象时,参数不起作用(JavaScript),javascript,jquery,iframe,youtube,youtube-javascript-api,Javascript,Jquery,Iframe,Youtube,Youtube Javascript Api,当我将YouTube播放器添加到我的页面时,“rel”和“end”参数不起作用。除了以下参数外,玩家的其他一切都很有趣: function onYouTubeIframeAPIReady() { $.each($(".ytiFrame"),function(index){ ytPlayers[String($(this).attr("id"))] = new YT.Player(String($(this).attr("id")),{ events
function onYouTubeIframeAPIReady() {
$.each($(".ytiFrame"),function(index){
ytPlayers[String($(this).attr("id"))] = new YT.Player(String($(this).attr("id")),{
events: {
'onStateChange': onPlayerStateChange
},
videoId: $(this).data('video'),
'rel':0,
'end':3
});
})
}
playerVars: { 'rel': 0, 'end': 3 }
正如您所看到的,我正在动态添加新的YT.Player,视频完美地嵌入到iFrame中并播放得很好,“onStateChange”事件也完美地触发。但“rel”和“end”参数根本不起作用
我也试过:
rel:0,
end:3
以及:
以及:
没有一个能起到作用,因此被忽视。事实上,当我在debug中查看标记时,iFrame甚至没有列出这些参数。这里重复问题: 答案是使用此选项添加参数:
function onYouTubeIframeAPIReady() {
$.each($(".ytiFrame"),function(index){
ytPlayers[String($(this).attr("id"))] = new YT.Player(String($(this).attr("id")),{
events: {
'onStateChange': onPlayerStateChange
},
videoId: $(this).data('video'),
'rel':0,
'end':3
});
})
}
playerVars: { 'rel': 0, 'end': 3 }