【问题标题】:How to include JavaScript in WebView Android如何在 WebView Android 中包含 JavaScript
【发布时间】:2020-12-04 19:02:46
【问题描述】:

我有一个小的 HTML/CSS/JS 应用程序。我希望它在 Android 上传输。我知道可以使用 React Native 或 WebView 制作,但由于我的应用程序很小,我决定使用 WebView。 HTML 和 CSS 运行良好,但 JS 不行。 这是代码:

public class MainActivity extends AppCompatActivity {
    protected WebView calculator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // init
        calculator = (WebView) findViewById(R.id.calculator);

        // settings
        calculator.setInitialScale(1);

        WebSettings webSettings = calculator.getSettings();

        webSettings.setJavaScriptEnabled(true);
        webSettings.setUseWideViewPort(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setAllowContentAccess(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setAllowFileAccess(true);

        // load
        calculator.loadUrl("file:///android_asset/calculator/index.html");

    }
}

JS和Java之间有必要通过接口搭建桥梁吗?如果答案是肯定的,这意味着几乎所有代码都将用 Java 编写,我看不出用 WebView 编写它的理由,因为我可以在 java 中编写所有代码。我不想写 Java。

【问题讨论】:

  • 也许创建一个简短的示例,可用于在这种情况下重现您的问题,显示一些 html 和一些不起作用的 javascript?
  • 桌面版(浏览器)一切正常

标签: javascript java android webview


【解决方案1】:

由于版本冲突,JavaScript 无法正常工作。 JavaScript 的一些新功能在 Android 5.1 中无法使用。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 2015-04-19
    • 2012-05-17
    • 2010-12-31
    相关资源
    最近更新 更多