phonegap,与服务器的连接失败

时间:2011-07-01 16:50:39

标签: jquery android cordova jquery-mobile

我正在尝试用phonegap编写一个Android应用程序,我正在编写一个带按钮的静态首页,直到我介绍了jQuery mobile和jQuery(它们作为外部文件链接)。现在,它给了我这个错误信息(在它生成一个30秒左右的空白窗口之后):

  

与“www / assets / index.html”无法连接到服务器

由于消息闪烁,我再也看不懂了。有什么帮助吗?

5 个答案:

答案 0 :(得分:7)

“链接为外部文件”到底是什么意思?

jQuery Mobile和jQuery源需要位于assets / www目录中,或者在可访问的cdn站点上外部链接,并启用无线或移动数据。

有一个例子here

另外,请参阅JQuery Mobile + PhoneGap for Android - Error loading index.html - 在调用super.loadUrl之前,在自定义Activity文件中添加以下行:super.setIntegerProperty(“loadUrlTimeoutValue”,60000);

答案 1 :(得分:4)

更好的解决方案是保持一个非常轻的文件,如初始加载,然后重定向到原始index.html。例如:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
       window.location = './index.html';
   </script>
  <body>
  </body>
</html>

答案 2 :(得分:3)

这解决了我的问题

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/home/index.html");
    super.setIntegerProperty("loadUrlTimeoutValue", 10000); 

我补充说 super.setIntegerProperty(“loadUrlTimeoutValue”,10000); 到com.mypackage.xxx.java文件 10秒等待等待时间。

答案 3 :(得分:1)

我怀疑问题是您输入的super.loadUrl()不正确。 loadUrl应该包含此字符串file:///android_asset/www/index.html,并且实际上位于assets/www/中。

失踪的'让我个人失望。

编辑:

要检查的其他一些事项:

  • 浏览器可以访问互联网
  • 访问互联网的权限。
  • 尝试将jquery和jqm库下载到设备并使用index.html存储它们。由于仿真器速度很慢,因此可能会干扰页面对下载库的响应。在本地存储应该避免这种情况。

答案 4 :(得分:0)

嗨我认为你在开始时加载多个脚本所以你做这样的事情

<!doctype html>

<html>

    <head>

        <title>tittle</title>

        <script>

            window.location='./main.html';

        </script>

    <body>      

    </body>

</html>