我在Bluehost有两台服务器。一个显示没有问题的iframe,另一个没有。
以下是服务器A上的代码片段:
<iframe title="YouTube video player" width="300" height="165" src="http://www.youtube.com/embed/QrzCRa6er8U" frameborder="0" allowfullscreen></iframe>
以下是不在服务器B上运行的代码段:
<iframe title="YouTube video player" width="300" height="165" src="http://www.youtube.com/embed/QrzCRa6er8U" frameborder="0" allowfullscreen></iframe>
如您所见,这些线条是相同的。服务器之间的差异:A更便宜,没有ssl。 B价格昂贵(功能更强)并且拥有Comodo ssl证书。
两者都适用于Rails,Passenger和Apache。经过2天尝试解决这个问题(首先我从服务器B拿了nginx,以防万一......)我很无能为力。有谁知道为什么iframe不能在B工作?我可以粘贴所需的任何代码或日志。
(接下来的测试是暂时删除ssl,检查是否有问题)
欢迎任何帮助或问题。
感谢。
答案 0 :(得分:0)
解决方案非常简单。感谢this other question及其答案,现在正在运作。
问题出在证书comodo和地址上。而不是http,需要是https。就是这样。