2013-02-11 86 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程序的解决方法。

相关问题