添加动态YouTube对象时,参数不起作用(JavaScript)

添加动态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

当我将YouTube播放器添加到我的页面时,“rel”和“end”参数不起作用。除了以下参数外,玩家的其他一切都很有趣:

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 }