问题描述
我想获得一个基本的的PhoneGap + jQuery Mobile的运行 Android平台2.2 ,但我正在一个应用程序错误连接到服务器程序不成功在Android模拟器:(文件///android_asset/www/index.html)当我尝试运行在 Windows XP中是的Eclipse 3.7 在Android模拟器平台2.2的应用程序STRONG>。
I am trying to get a basic PhoneGap + JQuery Mobile program running for Android platform 2.2, but I am getting an Application Error "The Connection to the server was unsuccessful (file:///android_asset/www/index.html)" in the Android Emulator when I try to run the application in Android Emulator platform 2.2 on Windows XP, with Eclipse 3.7.
如果我删除从HTML文件中的所有引用和jQuery Mobile的语法,所以我敢肯定,我的项目是好的,但有件事情我很想念使用jQuery Mobile的初始化文件加载。我使用的 PhoneGap的0.9.6 是 jQuery Mobile的版本*的 1.0b1 的* 是 JQuery的版本1.6.1 (我也试图与JQM版本1.0a2使用jQuery 1.4.4,但具有相同的错误)。
The file loads if I remove all references and syntax of JQuery Mobile from the HTML file, so I am certain that my project is fine but there's something I am missing with initialization of JQuery Mobile. I am using PhoneGap 0.9.6 with JQuery Mobile version *1.0b1* with JQuery version 1.6.1 (I also tried with JQM Version 1.0a2 with JQuery 1.4.4 but with the same error).
如果我删除我的HTML文件,jQuery Mobile的所有引用,那么我能够无差错加载程序在模拟器。
If I remove all references to JQuery Mobile from my HTML file then I am able to load the program in the emulator without errors.
我看了看网络上的几个例子,并试图他们,因为他们是,但他们都表现出同样的错误。我的文件如下:
I looked at several examples on the web and tried them as they are, but all of them show the same error. My files are as:
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=320; user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>PhoneGap With JQM</title>
<link rel="stylesheet" href="jquery.mobile-1.0b1.min.css" type="text/css" charset="utf-8" />
<script src="jquery-1.6.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.0.9.6.js"></script>
<script type="text/javascript" charset="utf-8" src="main.js"></script>
<script src="jquery.mobile-1.0b1.min.js"></script>
</head>
<body onload="init();">
<div data-role="page" data-theme="e">
<div data-role="header">
<h1>PhoneGap with JQM</h1>
</div>
<div data-role="content">
<h1>My Content</h1>
</div>
<div data-role="footer">
<h1>My Footer</h1>
</div>
</body>
</html>
在main.js文件只有:
The main.js file has only:
function init()
{
document.addEventListener("deviceready", deviceInfo, true);
}
我在想什么?
What am I missing?
推荐答案
这个问题可能是由于仿真器的速度,使网络速度太慢完成及时的沟通。
The problem is likely due to the speed of the emulator so the network is too slow complete the communication in a timely fashion.
通过增加以下属性设置在PhoneGap的60秒超时的src / COM /的PhoneGap / xxx.java
:
Set a 60 second timeout in PhoneGap by adding the following property to src/com/phonegap/xxx.java
:
super.setIntegerProperty("loadUrlTimeoutValue", 60000);
参考文献:
<一个href="http://groups.google.com/group/phonegap/browse_thread/thread/3336e5dfbb98120e/571aa73d49446092?lnk=gst&q=The+connection+to+the+server+was+unsuccessful#571aa73d49446092">phonegap 0.9.3 onReceivedError:错误code = -6说明=到服务器的连接失败
http://The%20connection%20To%20The%20Server%20Was%20Unsuccessful%20-%20Android%202.2,%20jquerymobile,%200.9.5.1
这篇关于jQuery Mobile的+的PhoneGap为Android - 错误加载的index.html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!