我试图在WebView中加载url(资产中的文本),然后使用javascript将textSize和边距设置为该WebView

但是,当我这样做时,我看不到“来自资产的文本”,而只能看到javascript函数作为字符串!

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屏幕截图:

javascript - 如何加载javascript而不影响webview中的baseURL?-LMLPHP

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

最佳答案

您可以执行以下操作来执行javascript方法

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

09-10 06:21
查看更多