WebView未加载特定网页

时间:2016-02-25 04:30:20

标签: javascript java android html5 webview

对于一些小环境,我目前正在开发基于开源kiwiirc网络应用程序的irc客户端。我将它构建为跨平台,所以我一直在进行一些初步测试,只是为了在web视图中加载kiwiirc.com客户端。

没什么好看的,只需在webview中加载页面,然后登录到IRC服务器。在iOS上使用标准的UIKit框架,而在使用Qt的桌面上,我取得了很大的成功。

在Android上没有那么多......

由于某些原因我不知道Android上的webview拒绝加载地址https://kiwiirc.com/client的内容

它会加载https://kiwiirc.com/就好了,实际上它也可以加载任何其他网站。我遇到问题的唯一网址是我需要访问的核心网址。

我已经试图解决这个问题几天了,并且认为我已经来到堆栈溢出社区寻求帮助,因为我没有想法。

以下是我目前正在使用的代码:

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final WebView webView = (WebView) findViewById(R.id.webView);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDomStorageEnabled(true);


    webView.setWebViewClient(new WebViewClient(){

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            view.loadUrl(url);
            return true;
        }
    });


    webView.loadUrl("https://kiwiirc.com/client");


 }
}

以下是我按照我尝试过的顺序尝试过的以下内容以及结果,而我一直在对此问题进行排查:

  1. 启用Javascript - 不会影响加载网页
  2. 启用DomStorage - 不会影响加载网页
  3. 将KiwiIRC嵌入到另一个网页的iFrame中 - 将加载网页和kiwi完美嵌入,但遗憾的是我无法从iframe中获取数据,因为" Same Origin"安全政策。
  4. 修改

    相关说明:https://kiwiirc.com/client通过Android谷歌浏览器浏览器正确加载,但不在我的应用的网页浏览中。

    如果有人可以向我提供有关解决此问题的提示,请向我提供解决方案,或者指出一些我忘记做的非常微不足道的事情,这将是惊人的。

    谢谢!

0 个答案:

没有答案