Jump to content


Photo

Xajax Não Está Funcionando No Ie


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

#1 DNL

DNL

    Daniel

  • Usuários
  • 40 posts
  • Sexo:Não informado
  • Localidade:Taubté - SP

Posted 18/07/2006, 09:36

Olá pessoal,

Estou usando a biblioteca xajax para fazer algumas coisas num projeto meu, daí eu uso o firefox, e nele funciona tudo normal, td msm, mas quando fui testar no ie não funcionou muito bem não, algus scripts funcionais, tipo aqueles que o conteúdo de uma busca no bd entra dentro de um div, mas o que não está funcionando no ie é uma função que quando o usuário escolhe uma opção em uma lista é feita uma busca no bd e é retornado alguns valores em uma outra lista, logo abaixo, é bem parecido com aquele esquema de Estaddo/Cidade que tá cheio por aí. Eu fiz assim ná página fica o código da lista, tipo assim:

<select name="xxx" id="xxx" class="xxx">
</select>

e não função xajax ela retornará o resultado assim:

<option value="xxx">xxxxxxx</option>

esse resultado retornaria dentro da tag com a id "xxx"... daí que está o problema, no Firefox funciona tranquilo, mas no iE nem a pau...

Eu estava deixando na lista de cima o atributo onChange para executar a função, daí até pensei que poderia ser isso, para arrumar coloquei um botão com o atributo onClick do lado dessa 1ª lista para o usuário escolher a opção, clicar no botão daí sim os resultados serem exibidos na 2ª lista, daí outra vez no Firefox funcionou blz, mas no iE nada...


O que será que pode ser? alguém já viu isso??
"Seja você mesmo, mas não seja sempre o mesmo"

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/07/2006, 11:22

é o código Xajax ?

a parte de HTML está OK, falta colocar aê a parte do Xajax!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 DNL

DNL

    Daniel

  • Usuários
  • 40 posts
  • Sexo:Não informado
  • Localidade:Taubté - SP

Posted 18/07/2006, 12:02

é o código Xajax ?

a parte de HTML está OK, falta colocar aê a parte do Xajax!

T+


está sim, pq na mesma página tem uma outra função que funciona perfeitamente, agora nos dois, iE e FF...

Até tem um jeito de arrumar, tipo se ao invés de eu colocar o <select> na página eu deixar um div em branco e depois na resposta do xajax colcoar o código inteiro, <select> e <option>, dentro dessa div deve funcionar, mas queria saber msm pq no FF ele insere o <option> direto dentro do <select> e o iE naum ta fzd isso??

Vaí o código da função do xajax:

function EscolheFornecedor($dadosMat)

{

	$EscFornecedor = new xajaxResponse();
	
	$mat = $dadosMat['material'];
	

	$y = mysql_query("SELECT * FROM fornecedores WHERE material = '$mat' ORDER BY id");
	
	$cont = mysql_num_rows($y);
	
	if ($cont == 0) {
	
	$Forn .= "<option>Nenhum Fornecedor para este Material</option>";
	
	}
	else {

	while ($x = mysql_fetch_array($y)) {

	$Forn .= "<option value=\"$x[id]\">$x[nome]</option>";

	}

	}
	
	$EscFornecedor->addAssign("fornecedor","innerHTML", $Forn);

	return $EscFornecedor->getXML();

}

Funciona assim, tem o campo material, daí nesse campo ao escolher o material e clicar em um botão para verificar executa a função acima, que busca no bd os fornecedores daquele material escolhido. Daí retorna os resultados dentro de um loop, que gera o <option> para cada um, daí esse option entra dentro no objeto "fornecedor", que é o <select> na página.

No botão que envia, ele envia os dados do form inteiro e na função pego só o valor do campo material ($mat = $dadosMat['material'];)

Edição feita por: DNL, 18/07/2006, 12:10.

"Seja você mesmo, mas não seja sempre o mesmo"




0 user(s) are reading this topic

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

IPB Skin By Virteq