Android - 在加载网址后更改正文的背景颜色

时间:2014-06-13 02:58:07

标签: javascript android webview

我需要在一些加载到webview中的Html中更改body标签的背景颜色。我已经尝试了位于here的答案。以下是我在onPageFinished()中的相关代码:

String command = "javascript:document.body.style.background = \"transparent\";";
webView.loadUrl(command);

我的WebView最终放弃了最初加载的旧Html并显示"透明"而不是像我想要的那样改变颜色。

2 个答案:

答案 0 :(得分:3)

将javascript更改为此功能:

String javascript = "javascript:(function() { document.body.style.background='transparent'; })();";

如果在KitKat +上你可以这样做:

String javascript = "(function() { document.body.style.background='transparent'; })();";
webview.evaluateJavascript(javascript, null);

答案 1 :(得分:0)

call-a-function-after-complete-page-load

你可以在javascript代码中执行此操作,不需要在android java代码中执行此操作。