Mamy natywną aplikację ios, która wyświetla widok WWW ze stroną HTML i dwoma elementami iframe. Wewnątrz tych elementów iframe wyświetlamy nasze artykuły z plików HTML znajdujących się w zasobach aplikacji. W artykułach często pojawiają się skrypty javascript, które działają jednocześnie na obu artykułach. Na przykład pogrubienie części tekstu. Aby to zrobić, wyświetla listę wszystkich elementów danej klasy i modyfikuje jej styl CSS.Android WebView - klasy dostępu z jednego elementu iframe wewnątrz innego elementu iframe
$(".question").length()
zwróci liczbę elementów z klasą .question
w obu iframe na iOS, gdzie byłoby wrócić tylko elementy z aktualnej iframe na Androida. Przez "bieżący" mam na myśli ten, z którym użytkownik wchodził w interakcję, aby uruchomić skrypt.
Mamy również obowiązek udostępnienia aplikacji na Androida. Wszystko poszło dobrze, dopóki nie przetestowałem artykułu, w którym javascript musi działać na obu elementach iframe. Niestety, ma dostęp tylko do elementów z jednego elementu iframe.
Czy jest jakiś sposób, abym mógł działać bez zmiany kodu javascripts dołączonego do artykułów? Nie mam w tym żadnej władzy [poza tym, że mogą to być tysiące artykułów z dużą ilością niestandardowych javascriptów do aktualizacji].
Dziękuję
czy obejrzałeś [to] (https://stackoverflow.com/questions/11955413/accessing-elements-of-one-frame-from-another-iframe) i [to] (https: // stackoverflow. com/questions/4132411/how-to-call-a- funkcja-w-an-iframe-from-the-parent-page)? –
Tak, wymagałoby to zmian w treści, których nie mogę zmienić. – Krystian