我目前正在构建一个Android应用程序,它使用Webview来显示一个包含javascript脚本的HTML网站。我使用以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(TAG, "-----> Starting HowItWorksActivity");
setContentView(R.layout.activity_how_it_works);
WebView howItWorksView = (WebView) findViewById(R.id.howItWorksView);
WebSettings settings = howItWorksView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
howItWorksView.loadUrl("http://some_url/faq_de.html");
}
html页面如下所示:
<html lang="de">
<head>
</head>
(...)
<h1>Some Text </h1>
<script src="getmoretext.js" type="text/javascript"></script>
(...)
</body>
在浏览器中,这非常合适,但webview不会显示getmoretext脚本创建的部分....
我在网页视图中启用了JavaScript和DomStorage。
有什么想法吗?
答案 0 :(得分:1)
您必须添加以下代码行:
howItWorksView.setWebChromeClient(new WebChromeClient())