本帖最后由 Hurbox 于 2013-09-24 19:46:00 编辑

解决方案 »

  1.   

    看起来好高端啊。
    WebView想要支持JS的话,需要调用WebView.getSettings().setJavaScriptEnabled(true);
    有些JS还需要自己实现,比如Alert什么的
      

  2.   


    WebView.getSettings().setJavaScriptEnabled(true);这个方法我也是调用过的
      

  3.   

    感谢youngc527给了我灵感
    不只Alert需要自己实现
    Database的部分也是需要的
    webView = (WebView)findViewById(R.id.webView);
    String dir = this.getApplicationContext().getDir("contactdb", Context.MODE_PRIVATE).getPath();
    webView.setWebChromeClient(new WebChromeClient(){
                @Override
                public boolean onJsAlert(WebView view, String url, String message, JsResult result){
                    return super.onJsAlert(view, url, message, result);
                }
                @Override
                public void onExceededDatabaseQuota(String url, String databaseIdentifier,
                 long  currentQuota, long estimatedSize,
                 long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) { 
                    quotaUpdater.updateQuota(estimatedSize * 2); 
                }
            });
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDatabaseEnabled(true);
    webView.getSettings().setDatabasePath(dir);
    webView.loadUrl("file:///android_asset/html5.html");