Jump to content

Recommended Posts

Posted (edited)

Boas pessoal tenho um site que funciona com iFrames e esses iFrames executam funções da janela principal (parent)

Os iFrames funcionam como "Janelas" como se fosse o windows

Por exemplo: http://www.delta233.com

Na janela principal tenho a seguintes funções

$('.btnclose').click(function() {
$(open_windows).fadeOut(500);
open_windows = null;
});

Para fechar as janelas no "X"

Este código trabalha 5* até que quando num dos iFrames (não nesse site) executa uma função da janela principal por exemplo abrir esta página

function openPWRecovery()
{
if(open_windows != null)
{
$(open_windows).fadeOut(500);
}
$('#pw_panel').center();
open_windows = "#login_panel";
$('#pw_panel').fadeIn(500);
//document.getElementById('nav_loc').innerHTML = '<li>Inicío</li><li class="active">Login</li>';
$('#pwFrame').css({height : ($('#pw_panel > .panel-body').height() - '50') + 'px'});
}

Depois de o iFrame executar esta função com o comando

window.parent.openPWRecovery();

o primeiro pedaço de codigo que coloquei para fechar as janelas no "X" deixa de funcionar na janela que foi aberta pelo iFrame se eu abrir outras janelas o "X" continua funcional mas não consigo fechar a janela que foi aberta a partir do iFrame

Ao abrir uma nova janel tenho o código que fecha as janelas abertas que tb não é executado

if(open_windows != null)
{
$(open_windows).fadeOut(500);
}

Resumindo o meu problema não é ao abrir "janelas" a partir do "root" ou "parent" mas sim se estas forem abertas a partir de um iFrame o codigo para as fechar deixa de funcionar

Edited by Windows Dragon

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.