2015-04-16 115 views
0

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

我试图从本地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,一切正常。它似乎是一个画布元素的问题。

回答

3

看起来你没有为web视图启用javascript。

myWebView.getSettings().setJavaScriptEnabled(true); 
+0

是启用JavaScript,我发现了我自己,谢谢。 –

0

使用WebChromeClient并在网页视图

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