HTML Button in Webview unterdrücken

  • 3 Antworten
  • Letztes Antwortdatum
M

moepes

Neues Mitglied
1
Hallo,

ich habe eine Webseite in eine Android webview eingebunden.
Leider hab ich noch das Problem, dass dort ein Button mit "Zur Webseite" ist.
Kann ich den irgendwie unterdrücken oder verstecken?

Hier wäre der HTML Code:
PHP:
<a rel="external" href="index.php?mt=0" data-role="button" data-theme="a" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-up-a">
<span class="ui-btn-inner"><span class="ui-btn-text">
<span class="ui-btn-inner"><span class="ui-btn-text">Zur Webseite</span></span>
</span>
</a>

vielen Dank und liebe Grüße

Domi
 
Da gibt es zwei Möglichkeiten:
Entweder du holst dir den HTML-Code und löscht den entsprechenden Button raus.

Oder du erstellst eine JavaScript-Methode, die dir den Button vor dem Anzeigen rausfiltert. Dabei kannst du mal das in deiner WebView versuchen:
evaluateJavascript
 
Kardroid schrieb:
Da gibt es zwei Möglichkeiten:
Entweder du holst dir den HTML-Code und löscht den entsprechenden Button raus.

Oder du erstellst eine JavaScript-Methode, die dir den Button vor dem Anzeigen rausfiltert. Dabei kannst du mal das in deiner WebView versuchen:
evaluateJavascript


Vielen Dank für die schnelle Antwort.
Könntest du mir evtl bei der evaluateJavascript Mehtode helfen?

Lg Domi
 
Hi,

ich werde dir jetzt leider nicht den genauen JavaScriptCode nennen, aber hier gibt es einen Tipp: android - How does evaluateJavascript work? - Stack Overflow

Hier mal ein wenig Code:
Code:
webView1.evaluateJavascript("(function() { return { var1: \"variable1\", var2: \"variable2\" }; })();", new ValueCallback<String>() {     @Override     public void onReceiveValue(String s) {         Log.d("LogName", s); // Prints: {"var1":"variable1","var2":"variable2"}     } });
Du müsstest jetzt in den ersten Parameter sowas schreiben:

Code:
window.onload = (function () {
var elements = document.getElementsByClassName('ui-btn-up-a'); for (var i = 0; i < elements.length; ++i) {     var item = elements[i];
    //Hier muss überprüft werden ob "Zur Webseite" drin steht
    item.innerHTML = ''; }
})();
 
Zurück
Oben Unten