Jump to content


Photo

Duvida Com Relacao A Arrays E Verificacao De Janelas


  • Faça o login para participar
6 replies to this topic

#1 Leonardo ALmeida Bastos

Leonardo ALmeida Bastos

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 26/07/2007, 10:48

Ola,

no IE a seguinte verificacao funciona sem problemas:

if (childs[i].closed) {
qtd ++;
}


Mas o FireFox não reconhece. O problema e que nao sei se ele nao reconhece childs[i] ao inves de childs.item(i) ou se ele nao entende o .closed (que verifica se a janela foi fechada).


Preciso verificar se a janela esta fechada para que uma determinada funcao seja chamada. O problema é que no FF nao entra no IF. No IE funciona OK. Acredito que seja o .closed que é mais uma das 'gambiarras' do IE. Gostaria de saber se existe uma alternativa para verificar se a janela foi fechada.

Edição feita por: Leonardo ALmeida Bastos, 26/07/2007, 10:53.


#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/07/2007, 13:21

O console de erro mostra alguma coisa ? Tenta ae:

alert(childs.length);

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Leonardo ALmeida Bastos

Leonardo ALmeida Bastos

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 26/07/2007, 18:01

bimonti,

descobri que oo childs.closed funciona. O parametro do objeto window esta ok.

O problema esta aqui:


if (busy){

theBody = document.getElementsByTagName('BODY')[0];
popmask = document.createElement('div');
popmask.id = 'popupMask';
theBody.appendChild(popmask);
gPopupMask = document.getElementById("popupMask");

gPopupMask.style.cursor = "wait";
gPopupMask.style.display = "block";

}else{

gPopupMask.style.cursor = "pointer";
gPopupMask.style.display = "none";

}

Cai no else quando deve, ja fiz o teste. Ele cai no else quando fecho a janela popup. Como voce pode ver pelo codigo, no else ele deveria esconder o div criado (este div e jogado por cima da tela toda para bloquear o acesso à pagina principal quando uma janela estiver aberta (pra simular o MODAL).

No internet explorer funciona muito bem. Tenho dois eventos (onfocus e onblur) que verificam se ha outra janela aberta ou se ela foi fechada que chama esta verificacao que eu postei. No firefox a janela continua bloqueada. E cai no else ...

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/07/2007, 21:09

Como você atribui o valor para "busy" ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 Leonardo ALmeida Bastos

Leonardo ALmeida Bastos

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 27/07/2007, 16:36

Como você atribui o valor para "busy" ?



no onsubmit geral tem um metodo chamado setApplicationBusy(true);

quando a popup e fechada o metodo setApplicationBusy(false) é chamado.


Ele cai no else normalmente, o problema é com a atribuicao do style que nao ta pegando...

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 27/07/2007, 18:32

Entendi ... no FF ele entra no else então mas não muda nada ... tenta debugar isso:

alert(el.style.display);
el.style.display = 'new_value';
alert(el.style.display);

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 Leonardo ALmeida Bastos

Leonardo ALmeida Bastos

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 31/07/2007, 14:08

Resolvi o problema.

Inverti os styles (cursor com display e funcionou...)

Vai entender o FF <_<




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq