Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webview Javascript在Android 7.0及以上版本中不起作用_Javascript_Java_Android_Android Webview - Fatal编程技术网

Webview Javascript在Android 7.0及以上版本中不起作用

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工作的更改?就像我之

我正在使用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 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());

我上周确实添加了这两个选项,但不幸的是没有起到任何作用。非常感谢你的帮助。也许是命令?我会用最新的代码更新,请看所有东西的顺序。非常感谢