最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Android - after loading URL with webview can i change background color - Stack Overflow

programmeradmin3浏览0评论

I have a webview and im loading an external HTML form a site. I try to change the background color using javascript function:

    function changeBGC(color){
document.bgColor = color;
}

and that does not work. but if i load locally then im able to change the background color. Is there some kind of security inhibiting me from changing a web page i load into the webview externally ?

I have a webview and im loading an external HTML form a site. I try to change the background color using javascript function:

    function changeBGC(color){
document.bgColor = color;
}

and that does not work. but if i load locally then im able to change the background color. Is there some kind of security inhibiting me from changing a web page i load into the webview externally ?

Share Improve this question asked Sep 1, 2013 at 4:15 j2emanuej2emanue 62.6k74 gold badges304 silver badges474 bronze badges 1
  • You want t change the background color of Webview ? If yes, then you can try using setBackgroundcolor as well. – Shobhit Puri Commented Sep 1, 2013 at 4:31
Add a ment  | 

1 Answer 1

Reset to default 8

You can run javascript using the WebViewClient, example here.

The javascript code that changes the background color of a document.

So to put it all together:

When initing WebView:

WebView webview = new WebView();
webview.setWebViewClient(new WebClient());
webView.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("stackoverflow.");

Your web view client:

public class WebClient extends WebViewClient {

    int color;

    public WebClient(int color) {
        this.color = color;
    }
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) 
    {
        String mand = "javascript:document.body.style.background = " + color + ";";
        view.loadUrl(mand);       
    }
}
发布评论

评论列表(0)

  1. 暂无评论