Ответ 1
window.opener.$("#serverMsg")
Как разрешить объект родительского окна с помощью jquery?
Это моя переменная окна родителя, я хочу установить ее значение после закрытия дочернего окна.
$('#serverMsg').html('some text here');
window.opener.$("#serverMsg")
Если вы находитесь в режиме po-up и хотите открыть окно открытия, используйте window.opener
.
Самый простой способ - загрузить JQuery в родительское окно:
window.opener.$("#serverMsg").html
//это использует JQuery в родительском окне
или вы можете использовать простой старый document.getElementById
, чтобы получить элемент, а затем расширить его, используя jquery в дочернем окне. Следующее должно работать (я его еще не проверял):
element = window.opener.document.getElementById("serverMsg");
element = $(element);
Если вы находитесь в iframe или наборе фреймов и хотите получить доступ к родительскому фрейму, используйте window.parent
вместо window.opener
.
В соответствии с политикой того же происхождения, все это работает без особых усилий, только если дочерний и родительский окна находятся в одном домене.
или вы можете использовать другой подход:
$( "#serverMsg", window.opener.document )
Вот более буквальный ответ (родительское окно, а не открыватель) на исходный вопрос, который может быть использован в iframe, если доменное имя в iframe совпадает с именем родительского окна:
window.parent.$("#serverMsg")