2015-07-13 4 views
1

Я использую webview в своей деятельности, чтобы показать веб-страницу, и я использую javascript, чтобы скрыть заголовок.Загрузить JavaScript в android webview с помощью loadUrl()

Я пробовал следующий сценарий в хромированной консоли и она отлично работает: document.getElementsByClassName('Header')[0].style.display = 'none';

Когда я использую один и тот же сценарий в андроиде WebView страница очищается и отображает none, который является выходом сценария. (также принимается на консоли Chrome).

String s = (new StringBuilder()) 
    .append(" javascript: document.getElementsByClassName('Header')[0].style.display = 'none';") 
    .toString(); 
webView.loadUrl(s); 

ответ

1

Вы можете использовать ниже код -

try { 

     // Load the html into jsoup 
     Document doc = Jsoup.connect("http://your-site.com/").get(); 

     // find and remove header 
     Element header = doc.getElementById("your-header"); 
     header.remove(); 

     // find and remove footer 
     Element footer = doc.getElementById("your-footer"); 
     footer.remove(); 

     // Load data into a WebView 
     WebView wv = (WebView) findViewById(R.id.webView); 
     WebSettings ws = wv.getSettings(); 
     ws.setJavaScriptEnabled(true); 
     wv.loadData(doc.toString(), "text/html", "utf-8"); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Вы найдете последние Jsoup Library в this link.

Библиотека может быть добавлена ​​к Gradle, добавив следующую зависимость compile 'org.jsoup:jsoup:1.8.2'

+0

'док = Jsoup.connect ("HTTP: //xxxxxxxx/test.aspx") .get();' сбой приложения – dmSherazi

+0

@ dmsherazi - не могли бы вы предоставить мне отчет об аварии для этого. –

+0

@ dmsherazi - это то, что «код» работает на вас? –

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