2014-01-18 2 views
0

Я работаю с веб-браузером android, и у меня есть этот фрагмент кода, который превращает фон в оранжевый.Проблема с вводом кода JS в WebView

@Override 
       public void onPageFinished(WebView view, String url) { 
        wv.loadUrl("javascript:(function() { " + 
          document.body.style.background = 'orange'; 
        "})()"); 
       } 

Когда-либо на странице, которую я хочу загрузить, фон оранжевый.

Но когда я пытаюсь скрыть кнопку, которая находится на странице просмотра я ..

@Override 
       public void onPageFinished(WebView view, String url) { 
        wv.loadUrl("javascript:(function() { " + 
        "var input = document.getElementById('submit');" + 
        "input.style.display= 'none';" + 
        "})()"); 
       } 

он не работает.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

ответ

0

Я думаю, проблема в том, что onPageFinished вызывается, когда страница завершила загрузку из сети, не обязательно в то же время, что и DOM. Вы видите ошибки JavaScript в logcat?

Возможно, вам повезет, если вы зарегистрируете функцию JS в прослушивателе событий onload.

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