我正在处理应用程序,它将处理一些特定于设备的事情,但随后将用户重定向到在线网页.这在iOS版本中运行良好,我试图让它在Android中运行.
目前在Android中,该应用程序会加载,但如果我有一个window.location.href = ...
电话,则无效window.onload
.iOS必需的设置之一是OpenAllWhitelistURLsInWebView
.Android有类似的设置吗?你怎么设置它?还有其他建议吗?
根据我的说法...使用 Phonegap 的概念将创建一个适用于每个移动平台的通用代码...
如果您需要发出服务器请求,那么就这样做
<!DOCTYPE HTML>
<html>
<head>
<title>Index Page</title>
<!-- Adding viewport -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Adding Phonegap scripts -->
<script type="text/javascript" charset="utf-8"
src="cordova/cordova-1.5.0.js"></script>
<!-- Adding jQuery mobile and jQuery scripts & CSS -->
<script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>
<link rel="stylesheet"
href="jquerymobile/jquery.mobile-1.1.0-rc.1.min.css" />
<script type="text/javascript"
src="jquerymobile/jquery.mobile-1.1.0-rc.1.min.js"></script>
<script type="text/javascript">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
$.ajax({
type : 'GET',
cache : false,
url : "http://192.168.1.198:9051/something.xml"
+ "?time=" + Date.now(),
data : {
key : "value"
},
dataType : "xml",
success : function(xml) {
console.log("Success Page1");
},
error : function(xhr) {
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
在iOS的情况下...上面的代码不会联系服务器,因为苹果不允许我们联系外部服务器,直到我们像ExternalHosts
cordova.plist 中那样指定它
但对于Android来说。您无需执行任何操作。它将联系服务器而无需任何外部配置..:)
归档时间: |
|
查看次数: |
2507 次 |
最近记录: |