Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Eu estava querendo desenvolver um componente de status (ou requisição), onde através de um "gif" eu mostraria ao o usuário,
o quanto ainda faltava para ele poder visualizar a página. Lembra daquele loading que sempre vimos em sites em flash, dizendo a sua porcentagem
para a sua respectiva página?
Pretendo fazer um do mesmo jeito, mais só com "js". Dei uma busca na net, mais nada de achar algo legal. Se você poder me dar uma ajuda,
onde eu possa achar algo, ficarei grato. o/
PS.: Só uma pequena teoria como devo fazer, mais não sei se é o correto e tals. Obrigado pela ajuda!!
Valeu :joia:
>
Olha, o objeto XMLHTTPRequest não retorna esse tipo de informação na sua versão atual.
O mais próximo que dá para chegar disso é devido ao fato de que o mesmo apresenta 5 status diferentes de requisição:
- 0 - não inicializado;
- 1 - carregamento;
- 2 - carregado;
- 3 - interativo;
Você pode atribuir 20% a cada status, fazendo o valor se alterar no callback onreadystatechange, mas isso obviamente não é exato, os status 0 e 1 ocorrem muito rapidamente... Já o 2 demora, o 3 depende da requisição...
Pois é, pretendia fazer esse componente desse modo, no qual não sabia se o correto era esse mesmo. Mais uma coisa, até onde eu sei eu posso solicitar ao servidor quantas respostas eu quizer, certo?
Assim eu poderia diminuir a minha porcentagem de "carregamento da gif".
Valeu! :joia:
Não entendi a idéia...
>
Não entendi a idéia...
Dei uma pesquisada e conclui, que esse meu pensamento estava errado. O correto é esse no qual você falou.
Agora vou atrás de por em prática. o/
Valeu ! :joia:
Olha, o objeto XMLHTTPRequest não retorna esse tipo de informação na sua versão atual.
O mais próximo que dá para chegar disso é devido ao fato de que o mesmo apresenta 5 status diferentes de requisição:
Você pode atribuir 20% a cada status, fazendo o valor se alterar no callback onreadystatechange, mas isso obviamente não é exato, os status 0 e 1 ocorrem muito rapidamente... Já o 2 demora, o 3 depende da requisição...