android webview javascript无法正常工作

时间:2015-05-28 05:53:59

标签: javascript android webview

我使用简单的webview.Where我已经给了我的web应用程序的登录页面的链接。 webview工作正常,直到我尝试自定义webviewClient。通过添加webviewClient,它会停止javascript的处理。我只能看到html部分。

 webView = (WebView) findViewById(R.id.webView1);
 webView.setWebViewClient(new MyBrowser());
 WebSettings webSettings = webView.getSettings();
 webSettings.setJavaScriptEnabled(true);
 webView.loadUrl("my web application login page with jscript"); 


private class MyBrowser extends WebViewClient {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
   }
}

我能够成功登录。登录页面中有javascript,所以我认为它有效。但登录后重定向到主页,其中onpage加载javascript会将一些数据附加到html表。附加的数据jscript在其他浏览器中可见,但webview没有显示该数据。

1 个答案:

答案 0 :(得分:2)

尝试启用javascript

的以下内容
  public class WebViewDemo extends Activity {
   private static final String URL_TO_LOAD = "http://google.com";
   private static final String LOCAL_RESOURCE = "file:///android_asset/html/HelloWorld.html";
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.browser_demo);
      WebView view= (WebView) findViewById(R.id.browser1);
      loadResource(view, LOCAL_RESOURCE);
   }
   private void loadResource(WebView view, String resource) {      wv.loadUrl(resource);
      view.getSettings().setJavaScriptEnabled(true);
      view.setWebChromeClient(new CustomChromeclient());
      view.setWebViewClient(new CustomWebViewclient(this));
      view.addJavascriptInterface(new JavaScriptInterface(view), "JSI");
   }  //