javascript через dom - как получить доступ к родительской странице iFrame с помощью jquery?




5 Answers

Чтобы найти в родительском устройстве iFrame:

$('#parentPrice', window.parent.document).html();

Второй параметр для оболочки $ () - это контекст поиска. Это значение по умолчанию для документа.

get content

У меня есть iframe и для доступа к родительскому элементу я выполнил следующий код:

window.parent.document.getElementById('parentPrice').innerHTML

Как получить тот же результат с помощью jquery?
UPDATE : или как получить доступ к родительской странице iFrame с помощью jquery?




Если вам нужно найти экземпляр jQuery в родительском документе (например, для вызова функции утилиты, предоставляемой подключаемым модулем), используйте один из этих синтаксисов:

  • window.parent.$
  • window.parent.jQuery

Пример:

window.parent.$.modal.close();

jQuery привязывается к объекту window и это то, что является window.parent .




в родительском окне:

<script>
function ifDoneChildFrame(val)
{
   $('#parentPrice').html(val);
}
</script>

и в файле iframe src put:

<script>window.parent.ifDoneChildFrame('Your value here');</script>



да, это работает и на меня.

Примечание: нам нужно использовать window.parent.document

    $("button", window.parent.document).click(function()
    {
        alert("Functionality defined by def");
    });



Существует несколько способов сделать это.

I) Прямая передача основного родителя.

для exa. я хочу заменить мою дочернюю страницу на iframe, тогда

var link = '<%=Page.ResolveUrl("~/Home/SubscribeReport")%>';
top.location.replace(link);

здесь top.location получает родитель напрямую.

II) получить родительский по одному,

var element = $('.iframe:visible', window.parent.document);

здесь, если у вас есть более одного iframe, тогда укажите активный или видимый.

вы также можете сделать это для получения дополнительных родителей,

var masterParent = element.parent().parent().parent()

III) получить родительский идентификатор.

var myWindow = window.top.$("#Identifier")



Related