Jump to content
Fórum Script Brasil
  • 0

Metodo Getelementbyid() + Innerhtml + Internet Explorer = Dor De Cabec


baalzamon
 Share

Question

Esse browser da M$ ta me deixando realmente irritado com esses paus que ele dá...

tenho uma table e nessa table um thead e um tbody...

no tbody eu tenho uma id="Produtos" e dentro desse tbody eu irei construir dinamicamente tr's e td's atraves de ajax

então numa parte do js fica assim:

...
if(ajax.readyState != 4){
   document.getElementById('Produtos').innerHTML = '<tr><td colspan="11">Carrengando...</td></tr>';
}
else{
  if(ajax.status == 200){
     document.getElementById('Produtos').innerHTML = "";
     montarGrade(ajax.responseXML);
  }
}
...
o problema está exatamente no innerHTML aparentemente... no debugador do IE ele diz que ocorreu um erro de execução desconhecido... quando eu dou um alert no conteudo antes dessa parte:
alert(document.getElementById('Produtos'))

no IE é retornado um objeto normal...

Me disseram que no IE o innerHTML não funciona em tabelas... mas eu quero outras opinioes!

Alguém pode me ajudar?

Abraços

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom aqui o innerHTML não funciona na tabela se falando de IE... Pórem funciona dentro de linhas e células... Mas, se você usar insertRow() e insertCell() vai funcionar tranquilamente no IE.

Veja um exemplo:

function escreve()
{
   var tabela, novaLinha, novaCelula
   tabela = document.getElementById("Produtos");
   novaLinha = tabela.insertRow(1);
   novaCelula = novaLinha.insertCell(0);
   novaCelula.innerHTML = "Teste";
}

T+

André

Link to comment
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.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...