javascript - Android WebView 和 HTML5 Canvas

标签 javascript android html canvas webview

我有一个带有 Canvas 组件的简单 HTML 文件,当我将其加载到 Android Web 浏览器中时,它会显示所有内容,但是当我尝试从 WebView 内的应用程序加载它时,不会显示任何内容。

我尝试从本地网络服务器加载相同的文件,但没有成功。我做错了什么?

代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mWebView = new WebView(this);
    setContentView(mWebView);
    mWebView.setWebChromeClient(new WebChromeClient());
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

@Override
protected void onResume() {
    super.onResume();
    mWebView.loadUrl("http://10.0.10.92:8000");
}

如果网页包含“正常”HTML,则一切正常。这似乎只是 Canvas 元素的问题。

最佳答案

看起来您没有为 WebView 启用 JavaScript。

myWebView.getSettings().setJavaScriptEnabled(true);

关于javascript - Android WebView 和 HTML5 Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670700/

相关文章:

android - 任务 ':app:kaptDebugKotlin' 执行失败。 > 执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障

javascript - Angular 选择下拉菜单,其中包含一个选项,可让用户添加自定义选项

javascript - 如何使用不同的按钮为不同的 Sprite 制作动画? (HTML/CSS)

jquery - 如何使用 JQuery 在 .each 循环中选择元素的子元素?

javascript - bcrypt.compare 是否容易受到定时攻击

javascript - 具有单个系列、可变条形颜色和图例的 Jqplot

javascript - 如何在 AngularJS 组件中使用 $translate?

javascript - 在 mongoDB 表达式中使用变量名(nodejs)

c# - 应用程序级别变量

c++ - Android NDK 有 sleep() 函数吗?