Youtube iframe api阻止加载混合活动内容

时间:2015-04-14 06:59:38

标签: iframe youtube youtube-api kentico

在我们的Kentico内置网站上,我们嵌入了一个YouTube视频,如下所示:

 <div class="youtube">
  <iframe width="100%" height="100%" src="https://www.youtube.com/embed/<%# Eval("YouTubeId") %>?autoplay=0&amp;autohide=1&amp;controls=1&amp;loop=0&amp;playlist&amp;rel=0&amp;fs=1&amp;wmode=transparent&amp;showinfo=0&amp;modestbranding=1&amp;iv_load_policy=1&amp;start=0&amp;theme=dark&amp;color=red&amp;enablejsapi=1&amp;" frameborder="0" allowfullscreen></iframe>
</div>

上面的iframe有一个与之关联的缩略图,如下所示

<div class="poster"><span></span><%# IfImage("Thumbnail",GetBrickImage(Eval("Thumbnail"), "featurevideo", Eval("Title")), "") %></div>

并且位于youtube类的结束div之下。

现在我的问题是,当用户访问该网站并按下缩略图时,视频不会立即播放而缩略图消失,并且会出现默认的YouTube播放按钮,让用户再次按下播放,当我使用开发人员工具栏并在我第一次收到错误时按下播放

Blocked loading mixed active content "http://www.youtube.com/iframe_api"

我无法终身解决出现问题的原因。我们最近在此站点当前所在的服务器上安装了SSL证书,从那时起它就引发了这个问题。从我所看到的,看到人们建议放弃www。所以它会https://youtube.com ....再次,这对我没有帮助。然后,我在IE10 / Chrome上进行了测试,问题仍然存在。任何人都可以为此提出建议吗?

1 个答案:

答案 0 :(得分:1)

这是CKEditor的限制。它已在8.2.1版本中得到解决。

http://devnet.kentico.com/questions/kentico-v8-ckeditor-youtube-embeds-https