繁体   English   中英

Android WebView和HTML5 Canvas

[英]Android WebView and HTML5 Canvas

我有一个带有canvas组件的简单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,则一切正常。 它似乎是canvas元素的一个问题。

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

myWebView.getSettings().setJavaScriptEnabled(true);

使用WebChromeClient并在webview中启用JavaScript

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM