У меня есть iframe и для доступа к родительскому элементу я реализовал следующий код:
window.parent.document.getElementById('parentPrice').innerHTML
Как получить тот же результат, используя jquery?
ОБНОВЛЕНИЕ : Или как получить доступ к родительской странице iFrame с помощью jquery?
javascript
jquery
iframe
Амр Элгархи
источник
источник
Ответы:
Чтобы найти в родительском элементе iFrame используйте:
Второй параметр для оболочки $ () - это контекст для поиска. По умолчанию это документ.
источник
window.parent.document.
jQuery - это библиотека поверх JavaScript, а не полная ее замена. Вам не нужно заменять каждое последнее выражение JavaScript чем-то, включающим $.
источник
Если вам нужно найти экземпляр jQuery в родительском документе (например, для вызова вспомогательной функции, предоставляемой плагином), используйте один из этих синтаксисов:
window.parent.$
window.parent.jQuery
Пример:
JQuery привязывается к
window
объекту, и это то, чтоwindow.parent
есть.источник
Вы можете получить доступ к элементам родительского окна из iframe, используя
window.parent
вот так:Который так же, как:
И если у вас есть несколько вложенных iframe, и вы хотите получить доступ к верхнему iframe, то вы можете использовать
window.top
так:Который так же, как:
источник
в родительском окне поставить:
и в файле iframe src поместите:
источник
да, это работает и для меня.
Примечание: нам нужно использовать window.parent.document
источник
Это работает для меня с небольшим поворотом. В моем случае я должен заполнить значение от POPUP JS до формы PARENT WINDOW.
Итак, я использовал
$('#ee_id',window.opener.document).val(eeID);
Превосходно!!!
источник
Возможно, я немного опоздал к игре, но я только что обнаружил этот фантастический плагин jQuery https://github.com/mkdynamic/jquery-popupwindow . В основном он использует событие обратного вызова onUnload, поэтому он в основном ожидает закрытия дочернего окна и будет выполнять любые необходимые действия в этой точке. Так что на самом деле нет необходимости писать JS в дочернем окне, чтобы передать его родителю.
источник
Есть несколько способов сделать это.
I) Получить главного родителя напрямую.
для примера. я хочу заменить свою дочернюю страницу на iframe тогда
здесь top.location получает родительский объект напрямую.
II) получить родителей по одному,
здесь, если у вас более одного iframe, укажите активный или видимый.
Вы также можете сделать это для получения дальнейших родителей,
III) получить родителя по идентификатору.
источник