Versuche in WebView ein Teil der Website auszublenden funktioniert aber nicht. Bitte um Hilfe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Versuche in WebView ein Teil der Website auszublenden funktioniert aber nicht. Bitte um Hilfe

    Ich versuche in WebView nur ein Teil der Website anzuzeigen bzw. einen Teil auszublenden. Lieder funktioniert mein Code nicht. Wäre ungemein dankbar für eine Hilfe;)

    Java-Quellcode: webview

    1. package com.example.myapplication;
    2. import android.support.v7.app.AppCompatActivity;
    3. import android.os.Bundle;
    4. import android.webkit.WebSettings;
    5. import android.webkit.WebView;
    6. import android.webkit.WebViewClient;
    7. public class MainActivity extends AppCompatActivity {
    8. private WebView webView;
    9. @Override
    10. protected void onCreate(Bundle savedInstanceState) {
    11. super.onCreate(savedInstanceState);
    12. setContentView(R.layout.activity_main);
    13. webView = (WebView) findViewById(R.id.webview);
    14. webView.setWebViewClient(new WebViewClient());
    15. webView.loadUrl("http://www.eventster.it");
    16. webView.loadUrl("javascript:(function() { " + "document.getElementsById('main-carousel2').style.display='none';})()");
    17. WebSettings webSettings = webView.getSettings();
    18. webSettings.setJavaScriptEnabled(true);
    19. }
    20. @Override
    21. public void onBackPressed() {
    22. if(webView.canGoBack()) {
    23. webView.goBack();
    24. } else {
    25. super.onBackPressed();
    26. }
    27. }
    28. }
    Alles anzeigen
  • Hi, es gibt eine Funktion die nennt sich evaluateJavascript.
    Das ganze sieht dann in etwas so aus: webView.evaluateJavascript("document.getElementById('main-carousel2').style.display='none';",null);

    Achtung: du hast auch noch einen JS-Fehler: document.getElementsById('main-carousel2').style.display='none';} -> muss zu -> document.getElementById('main-carousel2').style.display='none';