Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matheusmarson

Só funciona após um alert();

Recommended Posts

Galera é o seguinte

 

To com um problema aqui com uma função que deveria posicionar o determonado item no combo que é preenchido atravé de ajax.

O internet explorer funciona normal.

Já no firefox ou chrome só funciona se eu colocar um alert("qualquer coisa") entre a função que preenche o combo e a função que posiona o item

assim:

<script type="text/javascript">

tamanho_campo=GeraCidades(1, document.getElementById('combo1'));

alert("qualquer coisa");

PosicionaCombo(document.getElementById("combo1"), 5)

</script>

 

O que pode estar acontecendo? É problema com o sincroniscmo do ajax? como se revolve isso?

 

atenciosamene

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acontece é o seguinte, muito provavelmente o combo não está completo no momento que você tenta posicioná-lo, e é isse que está causando o problema no FF e no Chrome.

 

Tenta colocar o PosicionaCombo dentro de um try{}catch(){}, e se der erro tenta executar depois de uns 100ms que deve resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites
É problema com o sincroniscmo do ajax?

sim, exatamente.

 

coloque a tua segunda função, como callback da primeira. Dentro do readyState

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.