2010-06-12 48 views
7

Hay una página web que arranco con vista web, sin embargo me gustaría ocultar el enlace de 1 texto en la parte superior. ¿Hay alguna forma de hacer esto? El enlace está en el cuerpo, así que no puedo ocultar el elemento del cuerpo en su totalidad. La página web es todo texto, y una pequeña imagen en la parte inferior, pero el texto se genera cada vez que lo carga, por lo que no puedo simplemente copiar/pegar el cuerpo.¿Alguna manera de ocultar elementos de la vista web? (Android)

Gracias

Respuesta

6

lo tengo! Mediante la inyección de javascript tenía que usar

webview.loadUrl ("javascript: (function() {" + "document.getElementsByTagName ('a') [0] .style.display = 'none '; "+ "})() ");

Quita el enlace (código). Reemplazar ('a') con ('img') eliminaría las imágenes.

(gracias lexanderA - Injecting JavaScript into a WebView)

11
final WebView webview = (WebView)findViewById(R.id.browser); 

    webview.getSettings().setJavaScriptEnabled(true); 

    webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) 
    { 
     // hide element by class name 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()"); 
     // hide element by id 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementById('your_id').style.display='none';})()"); 

    } 
    }); 

webview.loadUrl(url); 
+3

Cabe ' "javascript: (function() {. Document.getElementById ('your_ID') style.display = 'none';})()"' (sin '[0]') – 18446744073709551615

+0

Estoy usando el mismo código pero no tiene ningún efecto en webView –

Cuestiones relacionadas