在使用 iOS Phonegap 包装的 jQuery Mobile 中找不到具有相关 src 的图像

Posted

技术标签:

【中文标题】在使用 iOS Phonegap 包装的 jQuery Mobile 中找不到具有相关 src 的图像【英文标题】:Images with relative src not found in jQuery Mobile wrapped with iOS Phonegap 【发布时间】:2012-02-27 09:31:24 【问题描述】:

问题

我在 ios 上使用 Phonegap 封装的 jQuery Mobile 有一个奇怪的问题。我的应用程序包含两个页面,第二个页面是 AJAX 加载的。在这两个页面上,我都有像这样的相对来源的图像

<img src="../images/myImage.png" />

在第一页,图像显示正确。在第二页上,找不到图像。

说明

我用 Weinre 检查了两张图片的 src。似乎 Phonegap 使用 jQuery Mobile 页面 div 的 data-url 作为相对源的前缀。这适用于第 1 页

file://path/to/app/html/../images/myImage.png

但不在第 2 页上

file://path/to/app/html/page2../images/myImage.png

为什么 Phonegap 在 iOS 上使用 data-url?

环境

让我困惑的是这个问题只发生在 iOS Phonegap。它在任何浏览器和 android Phonegap 中都能正常工作。这是一个非常基本的“Hello World”类应用,带有标准的 jQuery Mobile 页面。

解决方案

我尝试使用基本标签,但没有用。我尝试从头开始重新设置项目,但没有成功。有什么想法吗?

【问题讨论】:

【参考方案1】:

我自己找到了答案。显然,如果链接资源没有像“.html”这样的文件名后缀,则 jQuery Mobile 将链接资源标识为外部资源。我的文件没有任何后缀。

【讨论】:

以上是关于在使用 iOS Phonegap 包装的 jQuery Mobile 中找不到具有相关 src 的图像的主要内容,如果未能解决你的问题,请参考以下文章

是否可以分析 Android 或 iOS 上的 PhoneGap 应用缓存?

IOS Cordova/Phonegap 离线视频源标签不起作用

PhoneGap 包装现有网站

Cordova 没有触发 OnResume 功能 iOS

是否有 phonegap-LimeJS 代码示例或教程?

如何为多平台phonegap/cordova开发组织代码