Mam element iframe i aby uzyskać dostęp do elementu nadrzędnego, zaimplementowałem następujący kod:
window.parent.document.getElementById('parentPrice').innerHTML
Jak uzyskać ten sam wynik za pomocą jquery?
AKTUALIZACJA : Lub jak uzyskać dostęp do strony nadrzędnej iFrame za pomocą jquery?
javascript
jquery
iframe
Amr Elgarhy
źródło
źródło
Odpowiedzi:
Aby znaleźć w obiekcie nadrzędnym elementu iFrame, użyj:
Drugim parametrem opakowania $ () jest kontekst wyszukiwania. Domyślnie dokumentuje.
źródło
window.parent.document.
jQuery to biblioteka oparta na JavaScript, a nie jej kompletny zamiennik. Nie musisz zamieniać każdego ostatniego wyrażenia JavaScript na coś zawierającego $.
źródło
Jeśli potrzebujesz znaleźć instancję jQuery w dokumencie nadrzędnym (np. Aby wywołać funkcję narzędzia dostarczoną przez wtyczkę), użyj jednej z następujących składni:
window.parent.$
window.parent.jQuery
Przykład:
jQuery zostaje przywiązany do
window
obiektu i tak właśniewindow.parent
jest.źródło
Możesz uzyskać dostęp do elementów okna nadrzędnego z poziomu elementu iframe, wykonując
window.parent
następujące czynności:Który jest taki sam jak:
A jeśli masz więcej niż jedną zagnieżdżoną ramkę iframe i chcesz uzyskać dostęp do najwyższej ramki iframe, możesz użyć
window.top
tego w następujący sposób:Który jest taki sam jak:
źródło
w oknie nadrzędnym wstaw:
i w pliku src iframe wstaw:
źródło
tak, to też działa dla mnie.
Uwaga: musimy użyć window.parent.document
źródło
Działa dla mnie z niewielką niespodzianką. W moim przypadku muszę podać wartość z POPUP JS do formularza PARENT WINDOW.
Więc użyłem
$('#ee_id',window.opener.document).val(eeID);
Doskonały!!!
źródło
Może tu być trochę za późno na grę, ale właśnie odkryłem tę fantastyczną wtyczkę jQuery https://github.com/mkdynamic/jquery-popupwindow . Zasadniczo używa zdarzenia zwrotnego onUnload, więc w zasadzie nasłuchuje zamknięcia okna potomnego i wykona w tym momencie wszelkie niezbędne czynności. Tak więc naprawdę nie ma potrzeby pisania JS w oknie potomnym, aby przekazać je z powrotem rodzicowi.
źródło
Można to zrobić na wiele sposobów.
I) Uzyskaj głównego rodzica bezpośrednio.
na przykład Chcę wtedy zamienić moją stronę podrzędną na iframe
tutaj top.location pobiera bezpośrednio rodzica.
II) weź rodzica jeden po drugim,
tutaj, jeśli masz więcej niż jedną ramkę iframe, określ aktywną lub widoczną.
możesz to zrobić, aby zdobyć kolejnych rodziców,
III) Uzyskaj rodzica poprzez identyfikator.
źródło