如何在不影响webview中的baseURL的情况下加载javascript?

时间:2016-09-19 08:50:32

标签: javascript android webview

我正在尝试在WebView中加载网址(资源中的文字),然后设置textSize&保证WebView,使用javascript。

但是当我这样做时,我没有看到“资源中的文字”,只看到javascript-function为字符串!

webview.setWebViewClient(new WebViewClient()
    {
        @Override
        public void onPageFinished(WebView view, String url)
        {
            super.onPageFinished(view, url);
            int size = ((miSizeLevel + 1) * 5);
            int margin = ((miMarginLevel + 1) * 5);
            view.loadUrl("javascript:document.getElementsByTagName('body')[0].style.fontSize = '" + size + "px';");
            view.loadUrl("javascript:document.getElementsByTagName('body')[0].style.margin = '" + 10 + "px " + 10 + "px " + 10 + "px " + 10 + "px';");
        }
    });
    webview.loadUrl("file:///android_asset/input.html");
    return rootView;
}

这是我的网页截图:

webview

我哪里错了? 请建议......

3 个答案:

答案 0 :(得分:0)

您可以执行类似的操作来执行javascript方法

view.loadUrl("javascript:functionName()");

答案 1 :(得分:0)

你有这些设置吗?

webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);

答案 2 :(得分:0)

编写javascript函数几乎没有变化。

view.loadUrl("javascript:(function(){ document.body.style.fontSize = '"+size+"'})();");
view.loadUrl("javascript:(function(){ document.body.style.margin = '"+margin+"'})();");

享受编码:)