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

tabela de compatibilidade DOm par o IEca!


babaloricha

Pergunta

galera pelo amor de deus!

da uma olhada nesse codigo!

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
function tabela(){
tabela=document.createElement("table");
linha=document.createElement("tr");
celula=document.createElement("td");
texto = document.createTextNode("IEca");
celula.appendChild(texto);
linha.appendChild(celula);
tabela.appendChild(linha);
alert(tabela);
document.body.appendChild(tabela);
}
</script>
</head>
<body onload="tabela();">
</body>
</html>

simplerrimo né porque essa mer...... num fuinciona o IE?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Porque existe um bug no IE. Ele não cria a tabela sem antes você criar o tbody.

Sempre que tiver um problema assim, suspeite, quando não dá mensagem de erro e o script não funciona, há uma grande chance de ser um bug.

A melhor forma pra descobrir é fragmentando seu problema assim:

<html><head>
<style>
table{width:100px; height:100px; border:1px solid green;}
</style>
</head>
<body>

<script>
tabela=document.createElement("table")
document.body.appendChild(tabela)
</script>

</body>
</html>

Com o código css e javascript, você verifica se a tabela é criada. Se não for, não aparecerá na tela nem com bordas nem nada.

Então simplesmente mude para "div" ao invés de table.

Se funcionar, temos um bug.

A solução, como sempre, ta no google:

http://devlog.waltercruz.com/bug_appendchi...ternet_explorer

Link para o comentário
Compartilhar em outros sites

  • 0

opa essa e boa!

valeu mas você sabe algum outro bug do genero que impessa o codigo que eu postei no tópico anterior de funcionar?

aquele com texto indecifravel :blush: mal ae.

eu cosegui com a sua ajuda a fazer o codigo funcionar perfeitamente na pagina em que ele e chamado. esse codigo faz 2 divs.

minha ideia e colocar a pagina que conten o botão que era o evento que ativa a funcão dentro de um iframe, mas a div tem que ser incluida no corpo da janela pai.

então resumindo com

document.body.appendChild(div);
funciona legalzinho. mas com
parent.document.body.appendChild(div);

não funciona no IE, e apresenta o erro "argumento invalido" bem na linha do comando que eu citei acima!

Editado por babaloricha
Link para o comentário
Compartilhar em outros sites

  • 0

É estranho não funcionar....tenta top ao invés de parent sei lá. Tem como postar o código todo? assim eu testo aqui em casa e vejo o que tá dando de errado. É mais fácil ajudar testando do que ficar imaginando o que poderia estar acontecendo.

Kelabrassssss

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...