我正在尝试将JavaScript代码加载到Android webview中,但在webview中没有任何内容。
以下代码就是我尝试过的:
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setSupportZoom(false);
webView.setWebChromeClient(new WebChromeClient());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.loadDataWithBaseURL(null,"<script type=\"text/javascript\" xml=\"space\"> window.location = \"https://d2cp7zapb031g5.cloudfront.net/app/faq.html\"</script>", "text/html", "utf-8", null);
我搜索了很多,但找不到任何使其有效的解决方案。任何人都有想法解决这个问题吗?
感谢。
答案 0 :(得分:0)
请检查您是否在清单中声明了互联网权限:
<uses-permission android:name="android.permission.INTERNET"/>
另外,请在webView.loadDataWithBaseURL之前添加以下代码:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});
请不要问我为什么