2014-02-25 67 views
4

我正在製作一個應用程序,它需要能夠瀏覽到幾個網站,其中一個網站可能是vine.co.無論如何,它加載幾乎每個網站都很好,但是當我去測試vine.co時,它不會顯示任何東西。我從頭開始創建一個webview示例來嘗試它,並且遇到同樣的問題。我已經在4.3和4.4上試過了。我無法獲取vine.co加載WebView,無論我發送的是什麼useragent。

WebView wv = (WebView) findViewById(R.id.webview); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     if (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE)) { 
      wv.setWebContentsDebuggingEnabled(true); 
     } 
    } 
    WebSettings settings = wv.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    settings.setJavaScriptCanOpenWindowsAutomatically(true); 
    // settings.setBuiltInZoomControls(true); 
    settings.setSupportMultipleWindows(true); 
    settings.setLoadWithOverviewMode(true); 
    settings.setUseWideViewPort(true); 

    //settings.setMediaPlaybackRequiresUserGesture(true); 
    wv.setWebChromeClient(new WebChromeClient() { 

    }); 
    wv.setWebViewClient(new WebViewClient(){ 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 

     } 
    }); 
    wv.loadUrl("https://vine.co"); 

而這裏是我得到的迴應,頁面看起來空白。

<html><head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 


    <title>Vine</title> 

    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> 

    <link rel="stylesheet" href="/assets/1035bae3.app.min.css"> 

    <link rel="shortcut icon" type="image/png" href="/assets/images/favicon.ico"> 

    <!-- for more details visit: https://github.com/yeoman/grunt-usemin --> 

    <script type="text/javascript" async="" src="https://ssl.google-analytics.com/ga.js"></script><script src="/assets/acb720d0.config.min.js"></script> 

    <script src="/assets/e5147ec0.vendor.min.js"></script> 

    <script src="/assets/3cabf7a5.app.min.js"></script> 

    <script type="text/javascript"> 
    window.APP_CONFIG = {"API_HOST": "https:\/\/api.vineapp.com", "CDN_HOST": "d3422saexnbpnl.cloudfront.net", "TWITTER_API_KEY": "PznIKCDSsllDCqWPooGSJg", "CLIENT_LOGGING": false, "CDN_PREFIX": "", "SECURE_HOSTNAME": "https:\/\/vine.co", "CDN_VERSION": "20140121"}; 
    window.PUSHSTATE_ENABLED = window.history && window.history.pushState; 
    </script> 
    <script type="text/javascript"> 
    window._gaq = window._gaq || []; 
    window._gaq.push(['_setAccount', 'UA-34240974-1']); 
    window._gaq.push(['_setDomainName', 'vine.co']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

    </script> 

</head> 
<body> 
    <!--[if lt IE 8]> 
    <p class="browsehappy"> 
     You are using an <strong>outdated</strong> browser. Please 
     <a href="http://browsehappy.com/">upgrade your browser</a> 
     to improve your experience. 
    </p> 
    <![endif]--> 


    <script> 
    window.App = require('appkit/app')["default"].create(); 
    </script> 

</body></html> 

我在做什麼錯了?它在Chrome上加載得很好,我聽說它使用與WebView在kitkat上相同的引擎!

謝謝。

回答

6

貌似罪魁禍首可能沒有settings.setDomStorageEnabled(true);

相關問題