Jump to content


Photo

Presiso De Ajuda Com Dom.


  • Faça o login para participar
11 replies to this topic

#1 guaxinim

guaxinim

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 10/04/2006, 13:34

Tenho o seguinte código que, pra varia, não funciona no Internet Explorer.
Alguem pode me da uma ajuda?

function mostrainfo(nome, tipo)
{
	barra = document.getElementById('barra_vertical');
	info = document.getElementById('info');
	joga_fora = barra.removeChild(info);
	strong = document.createElement('strong');
	strong.appendChild(document.createTextNode(nome));
	p = document.createElement('p');
	p.setAttribute("id","info");
	p.appendChild(strong);
	p.appendChild(document.createElement('br'));
	p.appendChild(document.createTextNode("Tipo: "+tipo));
	barra.appendChild(p);
}


#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 10/04/2006, 14:39

Qual o problema ocorre? Em qual linha?
Klaus Paiva
Conheça também: Taperás

#3 guaxinim

guaxinim

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 10/04/2006, 15:34

Qual o problema ocorre? Em qual linha?


Boa pergunta, como que eu descubro? Afinal o unico debugger de JS que tenho aki é o do Firefox, e o mesmo diz que ta tudo ok.

O codigo funciona em todos os browsers Exeto no IE

Edição feita por: guaxinim, 10/04/2006, 15:34.


#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 10/04/2006, 15:45

No IE? Coloque um alert entre cada linha e veja até qual vai.

OK, ok, ok, ele mostra um ícone na barra de status... dê dois cliques.

Mas eu acho a idéia dos alerts mais divertida... :D
Klaus Paiva
Conheça também: Taperás

#5 guaxinim

guaxinim

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 10/04/2006, 16:51

No IE? Coloque um alert entre cada linha e veja até qual vai.

OK, ok, ok, ele mostra um ícone na barra de status... dê dois cliques.

Mas eu acho a idéia dos alerts mais divertida... :D



:P

Qué me faze sofre é. Mais do que ja sofri fazendo, e tentando aprendendo como que funcionava DOM :P.

O erro.
"O objeto não dá suporte para a propriedade ou metodo:"

A linha.
"strong = document.createElement('strong');"


Tio bill ta me tirando né????
sem suporte pra creatElement. o.O

vo se obrigado a usar innerHTML com ele?

Edição feita por: guaxinim, 10/04/2006, 17:04.


#6 Kakao

Kakao

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado
  • Localidade:Brasília

Posted 10/04/2006, 17:10

E se voce criar no <body>?
strong = document.getElementsByTagName('body').item(0).createElement('strong');


#7 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/04/2006, 21:08

A linha do erro é essa do createElement() mesmo?
Não é essa?
info = document.getElementById('info');
Só faça um teste, troque o nome da variável info por infos ou qualquer outra variável diferente do id que você está buscando.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#8 guaxinim

guaxinim

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 10/04/2006, 23:54

A linha do erro é essa do createElement() mesmo?
Não é essa?

info = document.getElementById('info');
Só faça um teste, troque o nome da variável info por infos ou qualquer outra variável diferente do id que você está buscando.



Bem essa mesmo, só não sei pq diabos o js do IE não me deixa usar info como variavel.

eu substitui info por info0 e funcionou

Edição feita por: guaxinim, 10/04/2006, 23:55.


#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 11/04/2006, 07:13

É.. o ie tem essas frescuras quando a variável é igual ao Id que você está usando em algum lugar . .
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/04/2006, 09:36

Tudo por causa do lixo do document.all... IE SUX!
Klaus Paiva
Conheça também: Taperás

#11 Rodrigo Gomes

Rodrigo Gomes
  • Visitantes

Posted 27/04/2006, 17:45

Olá pessoal,

como o meu problema é bem parecido com esse, resolvi aproveitar o mesmo tópico:
No Firefox meu código funciona, mas não IE não. E tambem não dá nenhuma mensagem de erro.
Como o colega sugeriu colocar os alert, coloquei e ele vai até o fim do método, mas não cria os benditos inputs.
Se alguem puder ajudar.

Obrigado

Rodrigo

function addNovoProduto(){
		
		var num = document.getElementById('cont').value;
		var nomeInput = document.getElementById('nomeProduto').value;
		var input = document.createElement('INPUT');
		
		nomeInput += num;
		
		input.setAttribute('type','text');
   		input.setAttribute('name',nomeInput);
   		input.setAttribute('id',nomeInput);
   		input.setAttribute('class','campo2');
   		input.setAttribute('maxlength','10');
   		
   		var tr1 = document.createElement('TR');
   		tr1.setAttribute('id','tr'+nomeInput);
   		var td1 = document.createElement('TD');
   		var td2 = document.createElement('TD');
   		var td3 = document.createElement('TD');
   		
   		tr1.appendChild(td1);
   		tr1.appendChild(td2);
		td2.appendChild(input);
		tr1.appendChild(td3);
   		
   		document.getElementById('novoProdutoDiv').appendChild(tr1);
	
	 	   num++;
	   document.getElementById('cont').value = num;
		
	}


#12 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 28/04/2006, 11:11

novoProdutoDiv por acaso é o ID de uma tabela?
Eduardo Batista




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq