我在 phonegap 项目中通过手机从路径加载xml
文件有很大的问题。assets
jQuery
我需要加载一个xml
文件。文件放在我项目的根目录中。问题在于 ajax url: "language.xml"。这是我的代码:
var language = 'english';
var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/;
$.ajax({
url: "language.xml",
success: function(xml) {
$(xml).find('translation').each(function(){
var id = $(this).attr('id');
var text = $(this).find(language).text();
if(text.match(regEx)){
$("." + id).replaceWith('<a href="mailto:'+text+'" data-role="button" data-inline="true" data-theme="d" rel="external" data-mini="true">'+text+'</a>');
}
else{
$("." + id).html(text);
}
});
}
});
当我使用绝对路径时,我可以加载这个文件并添加 url:file:///android_asset/www/language.xml
这仅适用于 Android 资产。但我也需要iOS的正确路径。
是否可以通过 jQuery 绝对/相对链接 URL 路径以便能够在 Android/iOS 设备中加载文件?
上面的更新 代码是正确的。失败是在桌面浏览器中进行测试。项目在具有相对路径的 Android 和 iOS 上运行良好。
无需file:///android_asset/www/
为 Android 或file:///var/mobile/Applications/7D6D107B-D9DC-479B-9E22-4847F0CA0C40/YourApplication.app/www/
iOS添加绝对路径。