gpt4 book ai didi

android - 无法从 Assets 路径在 phonegap 项目中使用 jquery 加载 xml 文件

转载 作者:可可西里 更新时间:2023-11-01 02:59:59 26 4
gpt4 key购买 nike

我在 phonegap 项目中通过 jQuery mobile 从 assets 路径加载 xml 文件时遇到了很大的问题。

我需要加载一个 xml 文件。文件放在我项目的root 中。问题在于 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 Assets 。但我也需要 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。

最佳答案

JQUERY:

    $("#inputString").live("keyup", function(e) 
{
$.post("FILE.PHP",{ char:$("#inputString").val() },
function(data){},'json');
});

PHP 代码:

<?php
$sql = "SELECT `name` FROM `list` WHERE `name` LIKE '%{$_POST['queryString']}%'";
$query=mysql_query($sql);
if($result)
{
foreach ($result as $value) echo '<li onClick="fill(\''.$value['name'].'\');">'.$value['name'].'</li>';
}
}
?>

CSS:

#autoSuggestionsList {
position: absolute;
margin: 30px 4px;
width: 175px;
padding: 0;
font-size: 11px;
color: #000;
border-radius: 5px;
background: #c3d9ff; /* Old browsers */
background: -moz-linear-gradient(top, #c3d9ff 0%, #b1c8ef 41%, #98b0d9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3d9ff), color-stop(41%,#b1c8ef), color-stop(100%,#98b0d9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* IE10+ */
background: linear-gradient(to bottom, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d9ff', endColorstr='#98b0d9',GradientType=0 ); /* IE6-9 */
}
.suggestionList {
margin: 0px;
padding: 0px;
}
.suggestionList li {
list-style: none;
direction: rtl;
text-align: right;
margin: 0px 0px 0px 0px;
padding: 3px;
cursor: pointer;
}
.suggestionList li:hover {
background-color: #659CD8;
color: #fff;
}
#autoSuggestionsList li:first-child {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-radius: 5px 5px 0px 0px;
behavior: url('./css/PIE.htc');
}
#autoSuggestionsList li:last-child {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-radius: 0px 0px 5px 5px;
behavior: url('./css/PIE.htc');
}

关于android - 无法从 Assets 路径在 phonegap 项目中使用 jquery 加载 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com