The Connection to the server was unsuccessful(file:///android-asset/www/index.html)
显示。 请让我知道如何解决这个问题。
答案 0 :(得分:23)
对于最新的Cordova(4+),这是config.xml
中的设置:
e.g。
<preference name="LoadUrlTimeoutValue" value="70000"/>
将默认超时时间增加到70秒(默认值为20),从而减少超时的可能性。
文档:https://cordova.apache.org/docs/en/latest/config_ref/index.html#preference
加载页面时,投掷前等待的时间 超时错误。
答案 1 :(得分:8)
这可能会在这里多次询问.. 通过向webview调用(index.html)添加超时可以解决此问题。在project_name.java类中,只需添加此
super.setIntegerProperty("loadUrlTimeoutValue", 5000);
最近在Cordova中,只需使用此功能暂停
super.loadUrl(Config.getStartUrl(), 5000);
还要经历这些问题
更新:
还有一个解决方案,试试这个
创建一个main.html并将代码放在那里,然后在index.html中重定向到main.html
<script>
window.location='./main.html';
</script>
答案 2 :(得分:4)
将index.html重命名为&#34; main.html&#34;
创建一个新的&#34; index.html&#34;并将以下内容放入其中:
<!doctype html>
<html>
<head>
<title>the title</title>
<script>
window.location='./main.html';
</script>
<body>
</body>
</html>
重建您的应用!没有更多的错误!
罗伯特也说,
另一个好主意是为您的应用程序提供“启动画面”,以便用户在完全准备好之前获得应用程序正在加载/工作的即时反馈。
答案 3 :(得分:2)
此问题的主要问题是需要更多时间来加载页面。
是的,可以通过黑客来解决这个问题,制作一个html页面名称 index.html和您现有的索引页面名称将更改为 main.html或任何其他人像这样重定向到这个页面
<script>
window.location='main.html';
</script>
我相信它的工作非常多
答案 4 :(得分:0)
嘿,我认为这个错误可能会在开始时加载多个脚本,因此需要更多时间。
所以你在java中设置这样......
super.loadUrl("file:///android_asset/www/index.html");
super.setIntegerProperty("loadUrlTimeoutValue", 600000);