我正在开发 android phonegap 应用程序。它有大约 65 张图片(每张大约 10kb 大小)。我的应用程序在 Ripple chrome 插件以及 Chrome 和 FF 浏览器上按预期工作。但是当我在模拟器上加载它时,一些图像无法加载。
我附上了截图供参考。
我尝试使用jQuery 预加载插件,但没有运气。
谁能帮帮我!谢谢
编辑: 我在 iPhone 和 WindowsPhone7 上尝试了相同的代码,没有任何更改,图像在两个平台上都显示得很好。
我正在开发 android phonegap 应用程序。它有大约 65 张图片(每张大约 10kb 大小)。我的应用程序在 Ripple chrome 插件以及 Chrome 和 FF 浏览器上按预期工作。但是当我在模拟器上加载它时,一些图像无法加载。
我附上了截图供参考。
我尝试使用jQuery 预加载插件,但没有运气。
谁能帮帮我!谢谢
编辑: 我在 iPhone 和 WindowsPhone7 上尝试了相同的代码,没有任何更改,图像在两个平台上都显示得很好。
尝试创建一个相同的图像副本(例如../image_copy1 .png),然后换掉该代码以代替不起作用的图像位置。
有时,由于数据的本地缓存或模拟器程序本身的实际逻辑错误,模拟器程序会因文件路径而崩溃。Dreamweaver 也有类似的问题,许多其他开发/测试套件也有类似的问题 - 图像的本地缓存并不是一个不常见的问题。有时,您可以通过上传所需文件的副本(但不在程序本身内复制它)来规避此问题 - 导致新的、非缓存的上传。这绝不是一个“正确”的解决方案,但对于有缺陷的 emu/dev 程序来说,它是一种快速而肮脏的解决方法。
如果您从外部来源加载图像,您可能需要将来源“列入白名单”。您是否将域名添加到 Cordova 配置文件中?它位于 res/xml/config.xml 下
<access origin="www.example.com" />
我知道跨域 AJAX 请求是必需的,但不确定图像,您可以尝试一下。
帮不上什么忙。
模拟器有时会胡思乱想。
我多次面临这个问题。
充其量,您可以尝试创建另一个 avd-image ......但至少我不能保证它会起作用。