Android WebView - Zugriff auf Klassen von einem iframe in einem anderen iframe

9

Wir haben eine native ios-Anwendung, die eine Webansicht mit HTML-Webseite und zwei iframes anzeigt. In diesen Iframes zeigen wir unsere Artikel aus HTML-Dateien an, die sich in Ressourcen der App befinden. In den Artikeln gibt es oft JavaScript-Skripte, die beide Artikel gleichzeitig bearbeiten. Zum Beispiel, machen Sie einen Teil des Textes fett. Zu diesem Zweck listet es alle Elemente mit einer bestimmten Klasse auf und ändert seinen CSS-Stil.

%Vor%

würde die Anzahl der Elemente mit der Klasse .question in beiden iframes auf iOS zurückgeben, wo es nur Elemente aus dem aktuellen iframe auf Android zurückgeben würde. Mit "aktuell" meine ich diejenige, mit der der Benutzer interagierte, um das Skript zu starten.

Wir haben eine Anforderung, auch eine Android App zu veröffentlichen. Alles lief gut, bis ich einen Artikel getestet habe, in dem JavaScript auf beiden iframes funktioniert. Leider kann es nur auf Elemente von einem iframe zugreifen.

Gibt es irgendeinen Weg, wie ich es schaffen könnte, ohne den Code der an die Artikel angehängten Javascripts zu ändern? Ich habe dort keine Autorität [außer es könnte Tausende von Artikeln mit vielen benutzerdefinierten Javascripts zu aktualisieren] sein.

Danke

    
Krystian 09.03.2017, 14:56
quelle

1 Antwort

0

So habe ich einen ähnlichen Fall gemeistert

%Vor%

und erstellen Sie eine innere Klasse und rufen Sie dieselbe Funktion auf, wie in Javascript als 'app.function1'

erwähnt %Vor%     
g7pro 09.03.2017 15:38
quelle