2015-11-10 54 views
0

我試圖掩蓋以下部分:隱藏元素使用Javascript

<table border="0" width="100%" cellspacing="0" cellpadding="0"class="header"> 
    <tbody> 
    <tr> 
     <td align="center"><img src="images/logo.png" border="0" style="height:29px;"></td> 
    </tr> 
    </tbody> 
</table> 

我的代碼:

public class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String Url) { 
     view.loadUrl("javascript:document.getElementByClassName('header').style.display = 'none';"); 
    } 
} 

我搜索多個論壇和廣大提示重寫onPageFinished和注入Javascript來隱藏它,但是在我這邊它不起作用。我對Android編程還是比較陌生的,所以請和我一起裸照。 (大約2天前開始)。如果它有助於回答我的問題,我所說的網站是http://vs-go.de/(手機版)。

編輯:我忘了'實際'的代碼部分,對不起。

myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebViewClient = new MyWebViewClient(); 
    myWebView.setWebViewClient(myWebViewClient); 
    myWebView.loadUrl("http://vs-go.de/"); 

myWebView全局定義在代碼的頂部。

回答

1

無法測試出來現在如果這是唯一的錯誤在這裏,但它是

getElementsByClassName

你缺少小號在中間。


第二錯誤:

getElementsByClassName返回一個數組。

所以javascript:document.getElementsByClassName('header')[0].style.display = 'none'; 應該爲你工作。剛剛在normaler瀏覽器中進行測試,表現爲移動設備,沒問題。

+0

這是錯誤的錯誤之一,但它仍然顯示Webview中的標題(我試圖隱藏)。 – Daniel

+0

更新了我的答案,這應該是想要實現 – LilaQ

+0

工作分類。它隱藏起來,但它隱藏了一切,並顯示「無」作爲文本。如果我將代碼插入到Chrome控制檯中,它就可以工作。奇怪的。 – Daniel