Android Webview不会加载HTML的Javascript脚本

时间:2016-06-18 09:26:07

标签: javascript android html webview

我目前正在构建一个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。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须添加以下代码行:

howItWorksView.setWebChromeClient(new WebChromeClient())