2013-02-11 85 views
2

我正在開發android phonegap應用程序。它有大約65個圖像(每個大小約10kb)。我的應用程序在Ripple Chrome插件以及Chrome和FF瀏覽器上按預期工作。但是當我在模擬器上加載它時,某些圖像無法加載。PhoneGap Android一些圖像顯示在瀏覽器上,但不在模擬器中

我附上截圖供參考。 some images are missing. working on ripple plugin for chrome working on browser

我嘗試使用jQuery preload plugin但沒有運氣。

任何人都可以幫助我!謝謝

編輯: 我已經嘗試過相同的代碼沒有任何改變iPhone和WindowsPhone7,圖像顯示在這兩個平臺上罰款。

+0

我已經嘗試了與iPhone上的PhoneGap相同的代碼,並且圖像在iPhone中呈現文件。所以看起來像是Android模擬器/設備唯一的問題。 – hriziya 2013-02-13 14:04:55

+0

您是否在實際的Android設備上嘗試過它? – jurgemaister 2013-02-19 10:52:15

+0

它可能是文件套管問題(桌面瀏覽器錯過的小寫/大寫不一致)? – ddewaele 2013-02-19 13:07:06

回答

0

幫不了忙。

模擬器有時會出現故障。

我已經多次遇到這個問題。

在最好的情況下,你可以嘗試創建另一個AVD圖像......但至少我不能保證它會起作用。

+0

我還測試了與設備(Micromax Tablet)相同的代碼,並且其行爲與仿真器相同。有些圖像可見,有些圖像不見了。 – hriziya 2013-02-19 06:36:53

1

如果您要從外部來源加載圖像,則可能需要將來源「白名單」。您是否將域名添加到Cordova配置文件中?它是根據RES/XML/config.xml中

<access origin="www.example.com" /> 

我知道,這是必要的跨域AJAX請求,但不能確定爲圖像,你可以試試看。

+0

我只從本地資源加載圖片。 – hriziya 2013-02-19 06:26:52

2

嘗試創建圖像的相同副本(例如,../image_ copy1 .png),並交換代碼以代替不工作的圖像位置。

有時模擬器程序會因文件路徑而導致模擬器程序本身的數據本地緩存或實際邏輯錯誤。 Dreamweaver和其他一些開發/測試套件一樣,也存在類似的問題 - 本地緩存圖像並不罕見。您可以通過上傳所需文件的副本(但不能在程序本身中複製它)來繞過此問題 - 導致新的非緩存上載。 這絕不是一個「適當的」解決方案,但它是一個快速和骯髒的work em emu/dev程序的解決方法。

相關問題