Webview Javascript在Android 7.0及以上版本中不起作用
我正在使用html5制作一个狗哨应用程序来执行javascript和jQueryWebView webview加载正常,但Javascript无法在7.0及以上版本的设备中执行 在lollypop 5.0和5.5设备中,html调用的javascript按预期工作。一切都编译正确 日志不会在html5上记录任何内容。在7.0之后,当按下按钮发出提示音时,单击按钮 所有文件都是从本地资源加载的,尽管我甚至启用了internet权限。在7.0版本中是否有会停止javascript工作的更改?就像我之前说的,在棒棒糖里一切都很完美。我该怎么修理 以下是我的webview中的一些代码: 编辑日期:2019年11月20日Webview Javascript在Android 7.0及以上版本中不起作用,javascript,java,android,android-webview,Javascript,Java,Android,Android Webview,我正在使用html5制作一个狗哨应用程序来执行javascript和jQueryWebView webview加载正常,但Javascript无法在7.0及以上版本的设备中执行 在lollypop 5.0和5.5设备中,html调用的javascript按预期工作。一切都编译正确 日志不会在html5上记录任何内容。在7.0之后,当按下按钮发出提示音时,单击按钮 所有文件都是从本地资源加载的,尽管我甚至启用了internet权限。在7.0版本中是否有会停止javascript工作的更改?就像我之
WebView webView = (WebView) this.findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
if (Build.VERSION.SDK_INT > 17) { webSettings.setMediaPlaybackRequiresUserGesture(false); }
String myurl="file:///android_asset/index.html";
webSettings.setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setDomStorageEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webSettings.setDefaultTextEncodingName("utf-8");
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.loadUrl(myurl);
尝试为浏览器添加
WebViewClient
和WebChromeClient
webview.setWebViewClient(new MyWebViewClient());
webview.setWebChromeClient(new MyWebChromeClient());
我上周确实添加了这两个选项,但不幸的是没有起到任何作用。非常感谢你的帮助。也许是命令?我会用最新的代码更新,请看所有东西的顺序。非常感谢