当我切换到我的网站的SSL加密时,我的YouTube视频停止了播放

时间:2013-03-07 13:38:22

标签: javascript youtube youtube-api

我有一个网站可以在iframe中播放youtube视频。它还使用javascript命令控制它们,使它们暂停,重新启动等。这个网站运行良好,但最近我买了一个SSL证书,使其更安全。现在youtube视频将不再播放。我认为可能原因是使用加密页面需要加密视频,但即使这是真的,我用来制作iframe的代码也不允许任何https规范。代码类似于:

player = new YT.Player('player', {
                height: '592',
                width: '789',
                videoId: 'Hd8MFmUDbg4',
                wmode: 'transparent',
                playerVars: { 'controls': 1, 'fs': 0, 'autoplay': 1, 'autohide': 0, 'modestbranding': 1, 'rel': 0, 'showinfo': 0},
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }
            });

所以问题是 - 有没有办法在使用SSL的网站上播放YouTube视频?(我不能使用常规的iframe语法,因为组合iframe时存在一个错误asp.net页面并保持网站安全。必须通过上述“新”声明来完成。)

1 个答案:

答案 0 :(得分:0)

通过HTTP引用YT JS API文件时可能遇到问题。尝试参考https文件。

只需确保从HTTPS加载所有库:)

(参见我的评论My youtube videos stopped playing when I switched to SSL encryption of my site

现在请将此问题标记为已回答;)