Ir para conteúdo

POWERED BY:

Arquivado

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

lifeTechnicolor

2 funções onload

Recommended Posts

Como posso chamar duas funçoes onload?

tenho assim :

<body  Onload="JavaScript:lista2('','');JavaScript:lista1('','');">
Só que so chama uma das funções, há maneira de executar as duas ao mesmo tempo? uma das "aplicacoes" nao roda1

Compartilhar este post


Link para o post
Compartilhar em outros sites

É assim mesmo!

 


<body onload="lista2('',''); lista1('','');">

Mas lembre-se, se houver um erro dentro da primeira função a segunda não será chamada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É assim mesmo!

 


<body onload="lista2('',''); lista1('','');">

Mas lembre-se, se houver um erro dentro da primeira função a segunda não será chamada.

 

nao ha nenhum erro nas funções, vou tentar explicar melhor... na mesma pagina tenho duas consultas interactivas em ajax, filtragem, primeiro mostra os dados todos e depois permite filtrar, sem refresh. o que q acontece é que dessa maneira so é apresentado o primeiro em que escolher a sua tab...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá lifeTechnicolor, tudo bem.

 

 

Pode ser que esteja ocorrendo do seguinte:

 

As duas funções são disparadas uma imediatamente após a outra;

Existe um único objeto ajax criado, por ex. um objeto nomeado como "xmlHttp";

A primeira função utiliza o objeto, faz a conexão e está aguardando o retorno do ajax (...);

A segunda função, que foi disparada logo após, utiliza o mesmo objeto ajax da primeira, modificando-o e interrompendo a finalização da primeira função.

 

Conclusão, a segunda função é executada e a primeira não.

 

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o problema é mesmo este que eu cogitei, então crie dois objetos ajax diferentes, um para cada função lista()...

 

Por exemplo:

 


function GetXmlHttpObject()
{
	// Função que cria o obejto ajax
	//(...)
}


function lista1()
{
	xmlHttp_1 = GetXmlHttpObject();
	// (...)
}


function lista2()
{
	xmlHttp_2 = GetXmlHttpObject();
	// (...)
}


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.