Eu tenho um iframe e, para acessar o elemento pai, implementei o seguinte código:
window.parent.document.getElementById('parentPrice').innerHTML
Como obter o mesmo resultado usando jquery?
ATUALIZAÇÃO : Ou como acessar a página pai do iFrame usando jquery?
javascript
jquery
iframe
Amr Elgarhy
fonte
fonte
Respostas:
Para encontrar no pai do iFrame, use:
O segundo parâmetro para o wrapper $ () é o contexto no qual pesquisar. O padrão é documentar.
fonte
window.parent.document.
O jQuery é uma biblioteca sobre JavaScript, não um substituto completo para ele. Você não precisa substituir todas as últimas expressões JavaScript por algo que envolva $.
fonte
Se você precisar encontrar a instância do jQuery no documento pai (por exemplo, para chamar uma função de utilitário fornecida por um plug-in), use uma destas sintaxes:
window.parent.$
window.parent.jQuery
Exemplo:
O jQuery é anexado ao
window
objeto e é isso quewindow.parent
é.fonte
Você pode acessar elementos da janela pai a partir de um iframe usando o
window.parent
seguinte:Qual é o mesmo que:
E se você tiver mais de um iframes aninhados e quiser acessar o iframe mais alto, poderá usar o
window.top
seguinte:Qual é o mesmo que:
fonte
na janela pai colocar:
e no arquivo iframe src, coloque:
fonte
Sim, funciona para mim também.
Nota: precisamos usar window.parent.document
fonte
Está trabalhando para mim com um pouco de reviravolta. No meu caso, eu tenho que preencher o valor de POPUP JS para o formulário PARENT WINDOW.
Então eu tenho usado
$('#ee_id',window.opener.document).val(eeID);
Excelente!!!
fonte
Pode ser um pouco tarde para o jogo aqui, mas acabei de descobrir este fantástico plugin do jQuery https://github.com/mkdynamic/jquery-popupwindow . Ele basicamente usa um evento de retorno de chamada onUnload, portanto, basicamente escuta o fechamento da janela filho e executará todas as coisas necessárias nesse momento. Portanto, não há realmente necessidade de escrever qualquer JS na janela filho para retornar ao pai.
fonte
Existem várias maneiras de fazer isso.
I) Obter pai principal diretamente.
para exa. eu quero substituir minha página filha para iframe então
aqui top.location obtém o pai diretamente.
II) obter os pais um a um,
aqui, se você tiver mais de um iframe, especifique um ativo ou visível.
você também pode fazer isso para obter mais pais,
III) obter pai pelo identificador.
fonte