2014-02-21 14 views
1

因此,在這裏,我正在啓動一個Phonegap應用程序並希望使用給定的庫。在庫代碼它試圖用這種形式來達到某些網址:Phonegap/Cordova包括沒有http/https的外部src

//img.site.com/given_img.png 

沒有HTTP或HTTPS開頭所以它會很好地適應。但是,當我的手機上啓動應用程序時,我看到它試圖達到:

file://img.site.com/given_img.png 

不是http或https ...但文件協議。顯然它無法加載...

任何人都知道如何處理這個?

謝謝!

回答

0

據我所知,經過一段時間的研究......目前沒有開箱即用的解決方案。你必須用JS檢查代碼,並在執行前強制添加所需的協議。我只是改變了我想要做的事情並避免了這種情況。

0

src="//domain.com/some/pic"背後的想法是讓瀏覽器將要求那些資產相匹配的網站,這意味着,如果您的網站上http運行方案 - 它會要求畫面在http,VS,如果你的網站是在https上運行,它會要求圖片https://

@Jeremy是對的,目前沒有選擇。 但你可以採取協議符合您的網站var protocol = window.location.protocol和使用,在您的src={{ protocol + image }}

這是寫硬編碼http/https,防止並在你的網站上的不安全內容導致的錯誤跳像"This Page Contains Both Secure and Non-Secure Items"混合安全