2012-08-10 36 views
0

Facebook应用程序/页面选项卡和已在其配置文件中选中“安全浏览”设置的Chrome/Internet Explorer用户存在问题。Chrome/IE不会通过Facebook中的非https应用程序请求任何资源

当facebook通过https协议打开我们的应用程序时,问题上升。假设我们有https应用程序和所有资源访问权限。当用户访问我们的应用程序,一切工作,但不是的iframe/JS窗口小部件,通过外部网站,如一些柜台不提供SSL,即时通讯插件等

做什么,如果其中小部件来自网页不让我们要生成ssl版本的代码,并且只是将http更改为https不起作用,因为缺少证书/ ssl启用等?

回答

0

基本上什么浏览器“挂锁”/SSL指示器指示是,整个页面是安全。 这意味着,如果没有浏览器的明确警告,那么页面上不会包含不安全的内容。

有可能是浏览器的具体解决方法(又名错误),但依靠他们为您的网页工作不是一个好主意。

最好的“解决方法”可能只是联系托管窗口小部件的人员并告知他们有关您的问题,或者如果可能的话只是简单地将托管窗口托管在您自己的安全网站上。

+0

什么解决办法?如果您正在制作Facebook应用程序,那么这是一个巨大的问题,该应用程序(完全是TripAdvisor)是必不可少的,也是页面选项卡上的唯一元素,并且它不适用于大多数用户。 – 2012-08-10 06:48:22

+0

我没有“通用”的解决方法,所以有点复杂,但这里是**未经测试的**版本;脚本中的问题(至少是我看过的部件,还有更多)似乎是对由Akamai提供服务并且没有HTTPS版本的“jscache.com”的引用。它唯一提供的是一个引用了Tripadvisor URL的JavaScript。 Tripadvisor URL以安全版本存在,所以如果您可以自己提供jscache.com生成的脚本,并将其与httpsad URL一起提供给Tripadvisor,那么_should_应该解决它。 – 2012-08-10 07:04:37

+0

再过一杯咖啡后,我应该补充一点,这个解决方法当然假设TripAdvisor不会改变他们的网站,所以你的脚本中断了。 – 2012-08-10 07:33:33

1

登录控件

答案是:与登录脚本替换这个脚本标签

此:

<script src="http://www.jscache.com/wejs?wtype=sswidecollectreview&amp;uniq=612&amp;locationId=1480219&amp;lang=en_US&amp;border=true"></script> 

从登录脚本此标签

<script src="https://www.tripadvisor.com/WidgetEmbed-sswidecollectreview?uniq=831&locationId=308116&border=true&lang=en_US"></script> 

,并添加[ S]字符链接图像[https]像这样:

<a target="_blank" href="http://www.tripadvisor.com/"><img src="https://www.tripadvisor.com/img/cdsi/img2/branding/medium-logo-12097-2.png" alt="TripAdvisor"/></a> 

这样:

<a target="_blank" href="http://www.tripadvisor.com/"><img src="https://www.tripadvisor.com/img/cdsi/img2/branding/medium-logo-12097-2.png" alt="TripAdvisor"/></a> 

工作...

相关问题