我正在尝试从android_asset文件夹在Webview中运行javascript。并且,Webview在Android [5.0]和更高端的设备中使用javascript可以正常工作。但是,Webview无法在Android [4.4.4]及以下版本的设备中使用javascript。

那么,我们如何在Android Webview中为所有Android设备运行javascript。

最佳答案

更改您的网页视图设置

mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.setFocusable(true);
mWebView.setFocusableInTouchMode(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setDatabaseEnabled(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

public class MyWebChromeClient extends WebChromeClient {
    //Handle javascript alerts:
    @Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
  Log.d("alert", message);
  Toast.makeText(context, message, 3000).show();
  result.confirm();
  return true;
};

关于javascript - 并非在所有设备上都运行Android Webview JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37453656/

10-10 14:26