• 0
Sign in to follow this  
Gugu

Mais problemas no firefox

Question

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();

}

}

Edited by andreia_sp
Adicionar tag CODE

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this