javascript - Android WebView Javascript 未启用

标签 javascript android webview

我的 Activity 中有以下代码:

    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文件。目前仅包含一条警报消息 alert("JSEnabled"); 但警报从未出现。我该如何诊断这个问题?

我目前正在使用模拟器来开发该项目,并且必须支持回 Gingerbread (2.3.3)。

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

我还应该指出 - 所有文件都位于项目的 asset 文件夹中,并且我尝试将 js 引用为 file:///android_assets/main.js 和 main.js。我什至尝试引用远程 js 文件。没有任何效果...

最佳答案

要使用您的 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);
        }

    });

关于javascript - Android WebView Javascript 未启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797772/

相关文章:

javascript - 如何在 Angular JS 中为 Morris JS 图创建指令

java - 在 webview 上设置 Imagebutton

javascript - 单击 Electron web View 中的元素

javascript - 将选择选项值设置为空

javascript - 在屏幕调整大小时将 Div 居中

javascript - 如何循环遍历深层嵌套的 json 对象

javascript - 从 webview 中捕获 native 后退按钮事件

几秒钟后,Android 蓝牙 SPP 连接似乎断开了

java - android 的 hello world 教程应用程序不工作

android - 后台定位应用程序在三星 Android 8.0 设备中无法运行