【问题标题】:Android WebView and HTML5 CanvasAndroid WebView 和 HTML5 画布
【发布时间】:2015-06-22 14:56:18
【问题描述】:

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

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

代码如下:

@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,则一切正常。这似乎只是画布元素的问题。

【问题讨论】:

    标签: javascript android html canvas webview


    【解决方案1】:

    使用 WebChromeClient 并在您的 web 视图中启用 JavaScript

    myWebView.setWebChromeClient(chromeClient);
    myWebView.getSettings().setJavaScriptEnabled(true);
    

    【讨论】:

      【解决方案2】:

      看起来您没有为 webview 启用 javascript。

      myWebView.getSettings().setJavaScriptEnabled(true);
      

      【讨论】:

        猜你喜欢
        • 2013-10-10
        • 2018-09-14
        • 1970-01-01
        • 2012-06-19
        • 2018-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多