我正在使用PhoneGap和Android,并在外部服务器上安装我的.html和js文件.当我使用以下代码时,该应用程序加载我的外部.html文件,一切正常:
this.setIntegerProperty("loadUrlTimeoutValue", 60000);
this.loadUrl("http://www.myserver.com");
Run Code Online (Sandbox Code Playgroud)
但是,当通过WebView我的工作似乎无法设置loadURLTimeoutValue为WebView:
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
webView = (WebView) findViewById(R.id.webview);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl("http://www.myserver.com");
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.如何设置超时值WebView?
我在我的网站上有一个表格,如下所示:
<form id="myform" action="" method="">
<input type="text" name="name[1][first]">
<input type="text" name="name[2][first]">
<input type="text" name="name[3][first]">
</form>
Run Code Online (Sandbox Code Playgroud)
我想简单地获取所有数据并将其发送到Web服务,所以有这个js:
$fields = $('#myform').serializeArray();
Run Code Online (Sandbox Code Playgroud)
问题是,它创建了json,输入名称中显示了所有括号,因此我得到一个解析错误.
我如何使用serializeArray并获得正确的json?
我希望看到的结果格式是这样的:
{
"name": {
"1": {
"first": "val1"
},
"2": {
"first": "val2"
},
"3": {
"first": "val3"
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个PhoneGap iOS应用程序,并且这个HTML不会在应用程序中显示地图.我在Safari或FF中完全看到了地图,但在应用程序中却没有.我怎样才能让它发挥作用?
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var initialLocation = new google.maps.LatLng(37.654,-77.980);
var myOptions = {
zoom: 12,
center: initialLocation,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
});
</script>
</head>
<body>
<div data-role="content">
<!--images go here -->
<div class="img_shadow" style="padding:4px;">
<div id="map_canvas" style="height:130px;"></div>
</div>
</div>
</div><!-- /page -->
</body>
Run Code Online (Sandbox Code Playgroud) 我有最新的phonegap 1.2,并在我的应用程序中提供了文档中的测试代码.当我在模拟器(xcode 4.2模拟器5.0)和运行5的iPad上运行我的应用程序时,我收到错误"Geolocation Error:timeout".
还有其他人经历过这个吗?这是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
function onDeviceReady() {
var myOptions = { enableHighAccuracy: true };
navigator.geolocation.getCurrentPosition(onSuccess, onError,myOptions);}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的公司刚为已经拥有Apple Developer帐户且已经创建了分发证书的客户构建了一个应用程序.当证书下载到我们的构建机器时,它显然不是由我们签署的.
我们是否可以签署他们已经创建的证书,以便我们可以提交应用程序?
我在加载屏幕上有一些代码,在用户登录前等待五秒钟:
setTimeout(
function() {
$.doPost("http://mysite.com", {
username: results.rows.item(0).username,
password: results.rows.item(0).password
});
}, 5000);
Run Code Online (Sandbox Code Playgroud)
在页面等待的同时,屏幕上还有一个"退出"按钮,如果点击,则需要发布此帖子.基本上,用户在自动登录之前有五秒钟点击注销.注销按钮有一个onClick,无论我放在该功能中,它继续登录,我怎么能让那个按钮停止$.doPost发生?
我在同一台服务器上有两个站点:
api.mysite.com john.mysite.com
在我的 API 站点上,我有一个接受 POSTed json 数组的服务。在我的 john.mysite.com 站点中,我正在调用该服务并使用以下方法发布它:
$info['id'] ="oo_".uniqid();
$info['version'] ="5";
$url = "http://api.mysite.com/services/addclient";
$posted_fields = json_encode($info);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
echo $result;
Run Code Online (Sandbox Code Playgroud)
当这被调用时,我没有收到任何发布到网络服务的信息。我已经进入该代码并转储 $_POST 并且它是空的。为什么 curl 不通过 POST 发送数据?
谢谢你的帮助!
我的应用程序没有任何iOS 5.0特定代码,但我刚刚下载了Xcode 4.2,需要对我的应用程序进行更新,但看到我只有5.0 SDK.如果我针对此SDK构建,它会在使用应用程序之前强制所有用户拥有5.0吗?
ios ×4
cordova ×3
iphone ×2
jquery ×2
android ×1
certificate ×1
curl ×1
forms ×1
geolocation ×1
html ×1
javascript ×1
json ×1
php ×1
timeout ×1
xcode ×1