2016-03-02 38 views
1

我有一个网页和托管。我用'漂亮的照片'插件在弹出窗口上播放YouTube视频。它似乎在本地机器上运行良好,但托管弹出窗口出现,但不会加载或播放视频,因为它应该是。 The site hostedssl阻止一个JavaScript插件

在上述网站中,产品范围部分包含图片,点击时会在弹出框中播放视频。我有这个问题。它在http:// 中正常工作,请提前致谢。

回答

1

你在你的网站上有http://引用,如果你检查你的浏览器控制台,你会看到像下面列出的错误。不播放YouTube视频是由于使用http代替https的iframe包含YouTube网址(请参阅div id = pp_full_res)。像非功能Twitter链接等其他错误也有类似的原因。

火狐:

阻止装载混合活性含量 “http://platform.twitter.com/widgets.js?_=1456900312321

阻止装载混合活性含量 “http://www.youtube.com/embed/uA2bEbabOmU?rel=1&autoplay=1

铬:

混合内容:'https://www.liveroom.xyz/#prettyPhoto/0/' 的页面通过HTTPS加载,但请求的脚本不安全 'http://platform.twitter.com/widgets.js?_=1456900209193'。此请求 已被封锁;内容必须通过HTTPS提供。

混合内容:在“https://www.liveroom.xyz/#prettyPhoto/0/”的页面加载 通过HTTPS,但要求一个不安全的资源 “http://www.youtube.com/embed/xDXqWGoUyuw?rel=1&autoplay=1”。此 请求已被阻止;内容必须通过HTTPS提供。

+0

我检查了整个代码,但我没有任何单个链接调用http。一切都在调用https,但控制台反复显示相同的错误。 –

+0

链接来自Pretty Photo插件js。它具有硬编码的http引用(包括Twitter和Youtube)。以前向https://github.com/scaron/prettyphoto/issues/157向插件创建者报告问题。要解决这个问题,请打开jquery.prettyPhoto.js,并用https:// –

+0

替换所有出现的http://它的工作。用https替换了所有的http硬编码部分。 –