我有以下问题,我对 Phonegap 有点陌生!在我的索引页面上,我有三个函数,它们将创建一个 Javascript 提示,询问用户的姓名、电子邮件和标题(职位),并将每个都存储到 localStorage。像这样的三个项目:
function promptName(){
var salesPName = prompt("Bitte geben Sie Ihren Namen","");
if(salesPName == null || salesPName == ""){
promptName()
}else{
localStorage.setItem("salesP", salesPName);
}
}
然后使用 $(document).ready
我调用这三个函数:
$(document).ready(function(){
if(!localStorage.getItem("salesP")){
promptName();
promptEmail();
promptPosition();
}
});
一切正常,但是当部署到我的 Android 设备时,我收到了提示,但在我完成所有这三个操作之前,我收到一个错误对话框,指出:
The connection to the server was unsuccessful (file:///android_asset/www/appname/index.html)
删除提示会删除错误,但我需要此功能。我尝试了不同的函数调用方式,例如在 body
标记的 onload
事件上或使用 .load()
。我仍然收到此错误。我考虑过设置一个 Javascript 间隔以在几秒钟后调用它(一旦页面加载),因为我确定问题是由于 Javascript 的阻塞性质造成的。以前有人遇到过这个吗?
请注意,我在 com.mypackage.xxx.java
文件中添加了以下内容(来自 phonegap, connection to server unsuccessful 的建议)
super.setIntegerProperty("loadUrlTimeoutValue", 10000);
我还是遇到了问题!
最佳答案
在没有任何工作的情况下,我像这样围绕我的条件设置了一个 setTimeout()
...
$(document).ready(function(){
setTimeout(function (){if(!localStorage.getItem("salesP")){
// item doesn't exist... so let's raise some dialogs to capture the name, email address and title
promptName();
promptEmail();
promptPosition();
}
}, 5000)
});
现在它工作正常......有点软糖但是那又怎样,如果有人对更好的解决方案有任何想法或对此有任何异议,请告诉我
关于javascript - Phonegap 应用程序错误 - 连接到服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948378/