我正在尝试从 android_asset 文件夹中的 Webview 中运行 javascript。并且,webview 可以在 Android[5.0] 和更高端的设备中使用 javascript。但是,在 Android[4.4.4] 及以下设备中,webview 无法使用 javascript。
那么,我们如何在所有 Android 设备的 Android Webview 中运行 javascript?
最佳答案
更改您的 WebView 设置
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/