Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
未启用Android WebView Javascript_Javascript_Android_Webview - Fatal编程技术网

未启用Android WebView Javascript

未启用Android WebView Javascript,javascript,android,webview,Javascript,Android,Webview,我的活动中包含以下代码: browser = (WebView)findViewById(R.id.webkit); browser.getSettings().setJavaScriptEnabled(true); browser.getSettings().setPluginsEnabled(true); browser.getSettings().setDomStorageEnabled(true); /*if (Build.VERSION.SDK

我的活动中包含以下代码:

    browser = (WebView)findViewById(R.id.webkit);
    browser.getSettings().setJavaScriptEnabled(true);
    browser.getSettings().setPluginsEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);

    /*if (Build.VERSION.SDK_INT >= 16) {
        browser.getSettings().setAllowFileAccessFromFileURLs(true);
        browser.getSettings().setAllowUniversalAccessFromFileURLs(true);
    }*/

    // Loads html-string into webview
    browser.loadUrl("file:///android_asset/index.html");
页面加载良好,css加载良好,图像加载良好。不过,我也有一个本地js文件。当前仅包含警报消息
警报(“JSEnabled”)但警报从未出现。我怎样才能开始诊断呢

我目前正在使用emulator开发该项目,必须支持姜饼(2.3.3)

顺便提一下,当我在模拟器上使用浏览器应用程序时,相同的html/js工作正常(指向相同html/js的远程服务版本)


我还应该指出,所有的文件都在项目的assets文件夹中,我已经尝试将js作为参考file:///android_assets/main.js 作为main.js。我甚至尝试过引用远程js文件。什么都不管用…

要使用javascript警报,请将其添加到您的Web视图中

  webview.setWebChromeClient(new WebChromeClient() {

        @Override
        public boolean onJsAlert(WebView view, String url, String message,
                JsResult result) {

            return super.onJsAlert(view, url, message, result);
        }

    });

要处理javascript警报,请将其添加到您的webview

  webview.setWebChromeClient(new WebChromeClient() {

        @Override
        public boolean onJsAlert(WebView view, String url, String message,
                JsResult result) {

            return super.onJsAlert(view, url, message, result);
        }

    });

谢谢看起来这不一定是检查JS当时是否正常工作的最佳测试;)谢谢看起来这不一定是检查JS当时是否正常工作的最佳测试;)