Webview中的脚本无法正常运行

时间:2018-07-07 14:05:12

标签: android android-webview

我想在我的Web视图中显示一个网站,这是我的代码:

webView=(WebView)findViewById(R.id.wb);
        WebSettings webSettings=webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webSettings.setUserAgentString("Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19");
        webView.loadUrl("http://qoo724.ir/");

当我在手机中的google chrome或浏览器中打开网站时,一切正常,但是当我使用我的应用程序打开网站时,某些部分无法正常工作,这些部分可以与jquery和ajax一起使用。

如何找到问题?如何使我的网站完全支持javascipts?

1 个答案:

答案 0 :(得分:0)

不要将您的JavaScript放在html代码中

在android中用Java动态加载它后,我也遇到了问题并解决了该问题

看看示例代码

yourWebView.setWebViewClient(new WebViewClient() {

   public void onPageFinished(final WebView webview, String url) {
       String yourJavaScriptCode = "alert('its working');";
       //now this is impoortnat please dont ignore it
       if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
          webview.evaluateJavascript(yourJavaScriptCode , null);
       } else {
          webview.loadUrl("javascript:(function(){" + yourJavaScriptCode + "})()");
       }
   }
});

如果对代码执行有任何疑问,请查询更多