Gugu Postado Março 28, 2008 Denunciar Share Postado Março 28, 2008 (editado) 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 propertiesEsse 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 Errofunction 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 Março 28, 2008 por andreia_sp Adicionar tag CODE Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Março 30, 2008 Denunciar Share Postado Março 30, 2008 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 propertiesfor1 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gugu Postado Março 31, 2008 Autor Denunciar Share Postado Março 31, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gugu Postado Março 31, 2008 Autor Denunciar Share Postado Março 31, 2008 Talvez não existe algum outro modo de acessar o Id declarado dentro da tag tbody ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Março 31, 2008 Denunciar Share Postado Março 31, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gugu Postado Março 31, 2008 Autor Denunciar Share Postado Março 31, 2008 No IE funciona perfeitamente Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Março 31, 2008 Denunciar Share Postado Março 31, 2008 É....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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gugu
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:
alguém pode ajudar ?
Editado por andreia_spAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.