在我的代碼中,我強制圖像加載http。但是,託管其圖片的某些用戶也使用https獲取圖片,因爲它們託管在安全服務器上,並且突然顯示在我的網站上。如何顯示它們,無需更改應用程序 的我的源代碼默認情況下,當我顯示圖像:https圖像不會顯示,如果我強制在http
<img src="http://-HERE url of the image without http or https-">
在我的代碼中,我強制圖像加載http。但是,託管其圖片的某些用戶也使用https獲取圖片,因爲它們託管在安全服務器上,並且突然顯示在我的網站上。如何顯示它們,無需更改應用程序 的我的源代碼默認情況下,當我顯示圖像:https圖像不會顯示,如果我強制在http
<img src="http://-HERE url of the image without http or https-">
您可以使用JavaScript函數「的onerror」,並更改HTTP到HTTPS,試圖解決它的問題時,所以它看起來像這樣%
<img src="url" onError="yourerrorfunction()" >
不要忘了突破,如果它已經HTTPS,以確保它不會最終成爲一個無限循環
當投票回答答案時,總是很高興知道爲什麼,因爲我從個人經驗和先前知識發佈了這個答案,現在有人顯然不同意不告訴我爲什麼。凱德開導我哦神祕下來的選民? – FMashiro
我想您也許可以從URL中忽略了協議,如:
<img src='//example.com/images/img001.jpg' alt='' title='' />
我已經看到了這與腳本,這樣做可能是值得一去!
您需要使用用戶提供的協議。
他們可以在http和https上託管不同的內容。你無法知道它。
該協議是uri的一部分,如域或路徑。你不能爲別人決定。
唯一的問題是如果你的網站使用https:你不能包含http圖像沒有混合內容的問題。
你爲什麼要強制使用http協議? – Tom
我正在開發由另一個開發的舊代碼。而我目前無法修改此代碼... – ewan
然後最好的想法是希望圖像託管的服務器將https重定向到https,當圖像位於https上時。它應該在大多數情況下工作。 – Tom