我正在尝试用phonegap编写一个Android应用程序,我正在编写一个带按钮的静态首页,直到我介绍了jQuery mobile和jQuery(它们作为外部文件链接)。现在,它给了我这个错误信息(在它生成一个30秒左右的空白窗口之后):
与“www / assets / index.html”无法连接到服务器
由于消息闪烁,我再也看不懂了。有什么帮助吗?
答案 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/
中。
失踪的'让我个人失望。
要检查的其他一些事项:
index.html
存储它们。由于仿真器速度很慢,因此可能会干扰页面对下载库的响应。在本地存储应该避免这种情况。答案 4 :(得分:0)
嗨我认为你在开始时加载多个脚本所以你做这样的事情
<!doctype html>
<html>
<head>
<title>tittle</title>
<script>
window.location='./main.html';
</script>
<body>
</body>
</html>