2015-11-10 2 views
0

Я пытаюсь скрыть следующую часть:Скрытие элементов в Android WebView с 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

Вы пропускаете s в середине.


Вторая ошибка:

getElementsByClassName возвращает массив.

Таким образом, javascript:document.getElementsByClassName('header')[0].style.display = 'none'; должен работать на вас. Просто протестируйте его в обычном браузере, ведущем себя как мобильное устройство, без проблем.

+0

Это была определенно одна из ошибок, но она по-прежнему показывает заголовок в Webview (который я пытаюсь скрыть). – Daniel

+0

Обновлен мой ответ, это должно быть желание, которого вы хотели достичь. – LilaQ

+0

Вид работы. Он скрывается, но он скрывает все и показывает «нет» как текст. Если я вставляю код в хром-консоль, он работает. Weird. – Daniel

Смежные вопросы