我需要在一些加载到webview中的Html中更改body标签的背景颜色。我已经尝试了位于here的答案。以下是我在onPageFinished()
中的相关代码:
String command = "javascript:document.body.style.background = \"transparent\";";
webView.loadUrl(command);
我的WebView最终放弃了最初加载的旧Html并显示"透明"而不是像我想要的那样改变颜色。
答案 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代码中执行此操作。