当iframe在javascript中创建时,让iframe在youtube中使用https?

时间:2013-01-18 14:41:33

标签: iframe youtube-api

Youtube允许通过ssl下载视频,并带有简单的https前缀。如果我使用youtube api创建播放器,代码如下:

player = new YT.Player('player', {
                height: '350',
                width: '400',
                videoId: 'ut-WpR',
                playerVars: { 'controls': 1, 'fs': 1, 'autoplay': 1, 'autohide': 0, 'modestbranding': 1, 'rel': 0, 'showinfo': 0},
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }

我看不到放置https的地方。有吗?此外,在相关主题上,Internet Explorer与iframe不可靠。有时您必须进行“刷新”才能看到它们。这个论坛上的一个人建议我每次都会在iframe的URL中附加一个随机字符串,这会阻止它被缓存。 (假设这是问题)。但是如何根据上面的代码添加任何内容 - 我无法看到附加伪随机字符串。 感谢

1 个答案:

答案 0 :(得分:0)

YouTube目前实际上并未将HTTPS用于视频流。此旧博文中的信息仍然适用:http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html

话虽这么说,你可以通过HTTPS(而不是视频流)加载播放器HTML和JS。如果主页使用HTTPS,YT.Player构造函数应该自动创建一个带有HTTPS src的iframe - 如果它没有这样做,请告诉我们。