2

Ich implementiere das hybridWebView in unsere Xamarin Forms App. Das Problem, auf das ich gestoßen bin, ist, dass hybridWebView keine Warnmeldungen von der Website im webView anzeigt. Ich habe nur eine einfache HTML-Seite, die die folgende js Funktion hat:XLabs.Forms.Controls.HybridWebView zeigt keine html/js-Warnung an

function testAlert() { 
    alert('tester'); 
} 

Wenn ich dies mit CallJsFunction nichts nennen auftritt. Ich weiß, dass es abfeuert, denn wenn ich etwas anderes in die Funktion lege, um zu sagen, das HTML auf der Seite zu aktualisieren, dann feuert es ganz gut.

Gibt es irgendwelche Eigenschaften, die ich einstellen muss, um Warnungen in der Ansicht anzuzeigen. Ich kenne die eingebauten Xamarin-Formulare, Webview zeigt Warnungen gut.

+0

Könnten Sie bitte Ihren Code für die Anzeige Ihres HybridWebView in XLabs hinzufügen? Findest du das Problem auch auf iOS und Android? – Demitrian

Antwort

1

ich geschaffen habe ein sample on GitHub was im Grunde tut, was Sie auf zwei Arten wünschen, wenn HybridWebView für XLabs mit:

  1. Ausführen der CallJsFunction() Methode (gebunden an die Clicked Falle eines Buttonhere gesehen)
  2. Verwendung die InjectJavaScript() Methode
  3. OnAppearing Überschreiben für die(zum Clicked Falle eines Buttonhere gesehen gebunden), dann LoadFromContent() mit einer einfachen .html Seite Aufruf lokal sowohl gespeichert für iOS und Android

Als Hinweis, ich hatte eine Abhängigkeit FilePath genannt zu schaffen, um die Lage sein, den Pfad zu der .html Datei für beide Android abrufen und iOS als die Dateisysteme sind unterschiedlich.

Dieser Ansatz funktionierte für Android, aber nicht für iOS. Ich sah, ähnlich wie du, keine Warnung. Aus diesem Grund habe ich ein Problem auf der Github Issue Tracker for XLabs erstellt. Ich weiß, dass es momentan nicht viel ist, aber hoffentlich werden sie mit einer Lösung zurückkommen. Wenn nicht, sollte es möglich sein, einfach ihren benutzerdefinierten Renderer für die HybridWebView für iOS zu ändern und dadurch das Problem zu lösen.