iframe 未在 webview android 中加载

新手上路,请多包涵

我有一个网络视图。一切正常,但是当我打开一个包含 iframe 的页面时,iframe 不可见。是否需要任何特定设置?

原文由 mohan mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 840
1 个回答

首先添加 硬件加速 并将以下行添加到您的 webView

 webView.setWebChromeClient(new WebChromeClient());

编辑 1

很难确定问题,但尝试添加 WebChromeClient , WebViewClient 并且不要忘记在加载之前启用 javascript URL

 webView= (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。

原文由 Shree Krishna 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题