2016-07-21 69 views
0

在我的代碼中,我強制圖像加載http。但是,託管其圖片的某些用戶也使用https獲取圖片,因爲它們託管在安全服務器上,並且突然顯示在我的網站上。如何顯示它們,無需更改應用程序 的我的源代碼默認情況下,當我顯示圖像:https圖像不會顯示,如果我強制在http

<img src="http://-HERE url of the image without http or https-"> 
+0

你爲什麼要強制使用http協議? – Tom

+0

我正在開發由另一個開發的舊代碼。而我目前無法修改此代碼... – ewan

+0

然後最好的想法是希望圖像託管的服務器將https重定向到https,當圖像位於https上時。它應該在大多數情況下工作。 – Tom

回答

-1

您可以使用JavaScript函數「的onerror」,並更改HTTP到HTTPS,試圖解決它的問題時,所以它看起來像這樣%

<img src="url" onError="yourerrorfunction()" >

不要忘了突破,如果它已經HTTPS,以確保它不會最終成爲一個無限循環

+0

當投票回答答案時,總是很高興知道爲什麼,因爲我從個人經驗和先前知識發佈了這個答案,現在有人顯然不同意不告訴我爲什麼。凱德開導我哦神祕下來的選民? – FMashiro

-1

我想您也許可以從URL中忽略了協議,如:

<img src='//example.com/images/img001.jpg' alt='' title='' /> 

我已經看到了這與腳本,這樣做可能是值得一去!

1

您需要使用用戶提供的協議。

他們可以在http和https上託管不同的內容。你無法知道它。

該協議是uri的一部分,如域或路徑。你不能爲別人決定。

唯一的問題是如果你的網站使用https:你不能包含http圖像沒有混合內容的問題。