Android webview没有加载本地字符串

时间:2014-12-29 11:18:12

标签: android webview

我正在尝试将以下内容加载到我的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只返回给我这个脚本。为什么呢?

由于

2 个答案:

答案 0 :(得分:1)

我有类似的问题。我只是将我的脚本放在HTML标记中,并将该页面放在实时域中。而已。 :)希望这有效......

答案 1 :(得分:1)

如果将其放在单独的HTML页面中,将其放在/ asset中,则更容易和可靠 并将其从/ asset加载到WebView

WebView.loadUrl("file:///android_asset/yourhtmlfile.html");