javascript - Phonegap 应用程序错误 - 连接到服务器失败

标签 javascript jquery cordova

我有以下问题,我对 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/

相关文章:

javascript - Angular : $http 404 error handling

ios - 适用于 iOS 的 Cordova 文件选择器?

javascript - PhoneGap 上 Angularjs/Javascript 应用程序的最佳数据持久性?

javascript - ReactJS onChange inputfield 打字时?

javascript - 如果没有结果如何清除

javascript - 如何使滚动 jQuery 监听器适应 CSS 媒体查询? (Javascript/jQuery/Bootstrap )

jquery - 如何使包含一半文本和一半图像/照片库的扩展 div 正常工作?

javascript - 选择页面上新创建的元素 - puppeteer

javascript - 是否可以在不使用 href 的情况下添加事件类?

cordova - iOS 从 Windows 平台的 PhoneGap 构建