2012-03-04 22 views
0

我試了這麼多的代碼,但我找不到它。使用webview加載網站並在web服務器上加載另一個css文件並更改div ID?

我想用webview加載一個網站。在我展示網站之前,我將使用Web服務器上的另一個CSS文件更改CSS文件路徑。

例如: 改變了...

<link rel="stylesheet" href="css/styleLight.css" type="text/css" /> 

這... ...

<link rel="stylesheet" href="css/styleDark.css" type="text/css" /> 

,我怎麼能更改例如DIV ID? 在網站上,有一個

<div id="light1"> 

我如何才能找到這個div和改變自己的ID爲例子來

<div id="lightGreen"> 

回答

1

你可以使用HttpURLConnection類進行HTTP請求,並得到HTML 。然後,您可以隨心所欲地使用HTML,並使用WebView.loadData()將其加載到WebView中。

然後,您可以攔截都採用這種形式處理的螺孔任何鏈接:

webView.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView wv, String url) { 
      Log.e("Test", "URL Clicked : " + url); 
      // Request the HTML page here, then load into WebView 
      return true; 
     } 
    }); 
1

你可以通過正常的下載方式下載HTML(web視圖外),然後通過html.replaceAll更改代碼(...),然後使用您獲得html的網站作爲BaseUrl使用WebView to load the changed data

相關問題