我有一个网站可以在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页面并保持网站安全。必须通过上述“新”声明来完成。)
答案 0 :(得分:0)
通过HTTP引用YT JS API文件时可能遇到问题。尝试参考https文件。
只需确保从HTTPS加载所有库:)
(参见我的评论My youtube videos stopped playing when I switched to SSL encryption of my site)
现在请将此问题标记为已回答;)