Ir para conteúdo
Fórum Script Brasil
  • 0

Um Tipo De Buffer Em Javascript


berkowitz

Pergunta

Fala pessoal, beleza????

Alguém aqui sabe usar o método READYSTATE do JavaScript? É que tenho uma página que não pode executar um determinado evento enquanto a página não estiver completamente carregada. Isso eu consegui fazer, mas o que eu não consigo é, mesmo o usuário clicando, a página continuar sendo carregada, o que não está acontecendo. Ele bloqueia o evento corretamente, mas a página pára de carregar, o que não pode acontecer.

Alguém pode me ajudar? Deu para entender minha dúvida? sad.gif

valeu!!

FALOW!

BERKOWITZ ph34r.gif

_________________________

ao som de:

Presto? - Quem rí por último

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Hum..Aulinhas by JoHn DoE tongue.gif:P:P

readyState é uma propriedade que indica o quanto/se o objeto foi carregado. Ele retorna uma string, que pode ter os seguintes valores:

complete - O objeto está completamente inicializado;

loaded - acabou de carregar os seus dados;

loading - está carregando seus dados ainda;

interactive - mesmo sem estar completamente carregado, você já pode interagir com ele;

uninitialized - não está inicializado;

O estado de um objeto é inicialmente setado com uninitialized, e depois como loading. Quando o carregamento de dados está completo, o estado passa por loaded e interactive até chegar ao estado completo.

Os estados passados pela qual um objeto passa são determinados pelo prórpio objeto. Um objeto pode pular certos estados, se esses estados não se aplicarem para esse objeto.

Você pode usar essa propriedade junto com o evento onreadystatechange, que indica se o readyState mudou.

Um exemplo:

function teste()
{
   if (document.readyState=="complete")
   {
    alert("O documento está completo");
   }
}
document.onreadystatechange=teste;

Abraços smile.gif

OBS: Traduzido da biblioteca da msdn da microsoft. (Clicando aqui você tem acesso à parte de DHTML).

Link para o comentário
Compartilhar em outros sites

  • 0

Certo cara.... entendi.

Na minha página eu fiz assim ó:

function minMax(numMinMax) {
  if(document.readyState == "complete") {
  	if (document.all) {
    objStyle = document.all['minMax' + numMinMax].style;
  	if (objStyle.display == 'none') objStyle.display = '';
  	else objStyle.display = 'none';
  	}
  }
  else document.location.reload();
	}

Está funciondando muito bem, mas não quero que quando o usuário clicar no botão a página de o RELOAD, mas sim continue carregando. Como faço isso? Você sabe cara??

Fico no aguardo.

valeu!

BERKOWITZ ph34r.gif

________________

ao som de:

Creed - Beautiful

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...