Ir para conteúdo
Fórum Script Brasil
  • 0

Mais problemas no firefox


Gugu

Pergunta

Ola!

Estou com problemas na linha em vermelho no Firefox.

Quando passa nessa linha, ocorre uma exceção caindo direto no catch (e)

Eu imprimir o valor do e e mostrou essa mensagem : for1.document has no properties

Esse id BODYMNTREF está declarado detro de uma tag TBody assim:

<TBODY ID=BODYMNTREF>

alguém pode ajudar ?

// Submete o Formulário de MNTREF Vericando se a Operação Anterior Retornou Erro

function SubmeterFrmMNTREF(){

try {

for1 = parent.frames[3].frames[0].document.forms[0];

for1.ULTLINHA.value = 0;

}

catch (e) {

parent.frames["BOTOES"].document.getElementById('Gravando').style.visibility = 'hidden';

parent.frames["BOTOES"].document.getElementById('Original').style.visibility = 'visible';

parent.frames["BOTOES"].document.getElementById('Original').style.display = 'inline';

alert(TransStr("VT000018532",'Selecione um Colaborador'));

return;

}

try

{

var tbody = for1.document.getElementById('BODYMNTREF');

var tr = tbody.rows[tbody.rows.length-1];

// Elimina a ultima linha se estiver com o código de refeitório em branco.

if ( (eval('for1.DCR' + FormatZero(tr.id.substring(3,5)) + '.value')) == "" )

{

tbody.removeChild(tr);

tr = tbody.rows[tbody.rows.length -1];

}

for1.ULTLINHA.value = tr.id.substring(3,5);

// Submete o formulário para gravação se tem algo para processar.

if ( (for1.ULTLINHA.value == "") )

{

parent.frames["BOTOES].document.getElementById('Gravando').style.visibility = 'hidden';

parent.frames["BOTOES"].document.getElementById('Original').style.visibility = 'visible';

parent.frames["BOTOES"].document.getElementById('Original').style.display = 'inline';

alert(TransStr("VT000017127",'Não há nada para processar.'));

DesfazerAlteracoes();

}

else

for1.submit();

}

// Se usuário excluir todas as marcações submete formulário para gravação.

catch (e) {

for1.submit();

}

}

Editado por andreia_sp
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Então, não vi tudo do seu código, vou chutar pra ir mais rápido. Tomara que eu acerte.

No primeiro try você define o valor da variável for1. Correto?

Agora, o que acontece no segundo try se o primeiro falhar?

É...o for1 não vai estar definido, portanto:

var tbody = for1.document.getElementById('BODYMNTREF');

for1.document has no properties

for1 não tem propriedades, simplesmente porque não é um objeto, a variável não foi definida e o interpretador não faz a menor idéia de que for1 está falando.

Talvez não seja esse o principal problema, se não for poste de novo, mas com certeza esse é um problema.

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela ajuda.. mas não resolveu o meu problema.

No primeio Try não acontece execessão.

é no segundo

try

{

for1 = parent.frames[3].frames[0].document.forms[0];

var tbody = for1.document.getElementById('BODYMNTREF'); var tr = tbody.rows[tbody.rows.length-1];

não consigo acessar esse Id...

ainda continuan o erro for1.document has no properties

Link para o comentário
Compartilhar em outros sites

  • 0

Se você tem certeza de que o primeiro try vai funcionar sempre, então o problema pode ser no DOM, o FF deve ter alguma diferença pro iE em algum lugar do caminho do frame e do seu documento.

Uma coisa assim:

parent.frames[3].frames[0].document.forms[0], pode dar dor de cabeça as vezes. Se puder pensar numa forma para acessar mais diretamente seria interessante....

Só uma dúvida minha...só acontece no FF mesmo? No iE vai sussegado?

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

É....tente mudar isso:parent.frames[3].frames[0].document.forms[0]

Muda pra algo mais direto. Só pra testar no FF. Realmente é no DOM mesmo o problema.

w3schoos.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...