2012-08-10 37 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> 

工作...

相關問題