我有一个网络 View 。一切工作正常,但是当我打开包含iframe的页面时,iframe无法显示。是否需要任何特定设置?
最佳答案
首先添加Hardware Acceleration并将以下行添加到您的webView中
webView.setWebChromeClient(new WebChromeClient());
编辑1
很难发现问题,但是尝试添加
WebChromeClient
,WebViewClient
,并且不要忘了在加载像这样的URL
之前启用javascriptwebView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
编辑2
如果您确实需要加载iframe的内容,请尝试使用Jsoup加载html页面,但是您必须找到iframe并手动获取内容。
Document doc=...
Element iframe1 = doc.select("#iframe1").first();
if (iframe1!=null) {
Document iframeContent = Jsoup.connect(iframe1.attr("src")).get();
}
其中
iframe1
是iframe
的ID。