我有来自服务器的html片段,看起来像
<p class="">This is a sample new article.</p>
<p class="">Now a video.</p>
<div class="medium-insert-embeds" contenteditable="false">
<figure>
<div class="medium-insert-embed">
<div><div>
<iframe src="cdn.iframe.ly/api/iframe?url=http%3A%2F%2Fwww.youtube.com%embed%3Fv%3DRi7-vnrJD3k&key=318566b7c368a42be5c813bdc415b817" style="border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;" allowfullscreen="" scrolling="no"></iframe></div></div>
</div>
</figure>
</div>
请注意上面的youtube网址方案。我正在设置我的webview,如下所示
wbFulltext.setWebChromeClient(new WebChromeClient());
wbFulltext.getSettings().setJavaScriptEnabled(true);
wbFulltext.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wbFulltext.loadData(data, "text/html", "UTF-8");
我还尝试将loadDataWithBaseURL
与null
基本网址一起使用。但没有任何作用我甚至看不到webview中视频的缩略图忘记播放它。
来自API的相同HTML响应在iOS中运行良好。