我正在尝试将以下内容加载到我的webview中:我通过发出http请求来获取它。它返回以下内容:
<script type="text/javascript">
if (!document.cookie || document.cookie.indexOf('AVPDCAP=') == -1)
{ document.write('
<scr'+'ipt src="http://....the redirect link...." type="text/javascript"></scr'+'ipt>'); }
</script>
我执行以下操作来加载它:
bannerContentWV = (WebView) findViewById(R.id.bannerFull);
bannerContentWV.setWebViewClient(new mWebViewClient());
bannerContentWV.setWebChromeClient(new WebChromeClient());
bannerContentWV.getSettings().setJavaScriptEnabled(true);
bannerContentWV.getSettings().setBuiltInZoomControls(false);
bannerContentWV.getSettings().setSupportZoom(false);
bannerContentWV.setScrollbarFadingEnabled(true);
bannerContentWV.setHorizontalScrollBarEnabled(false);
bannerContentWV.setPadding(0, 0, 0, 0);
bannerContentWV.loadDataWithBaseURL("", html, "text/html", "utf-8", null);
但它显示了一个空白页面。可以这是因为我试图加载到webview中的字符串只包含脚本吗?
编辑:当我检查html源代码时,我看到还有其他html标签和代码,但http get只返回给我这个脚本。为什么呢?
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
如果将其放在单独的HTML页面中,将其放在/ asset中,则更容易和可靠 并将其从/ asset加载到WebView
WebView.loadUrl("file:///android_asset/yourhtmlfile.html");