Jump to content


Photo

Ajax Loader, Scroll


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

#1 Gaúcho Noiado

Gaúcho Noiado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 30/07/2009, 11:04

Galera, estou usando este códgio (ajax) para atualização da página de bate-papo... no firefox ele funciona normalmente, mas no internet explorer 6 não, ele trava.
function ajaxLoader(url,id) {if (document.getElementById) {var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();}if (x) {x.onreadystatechange = function() {if (x.readyState == 4 && x.status == 200) {el = document.getElementById(id);el.innerHTML = x.responseText;}}x.open("GET", url, true);x.send(null);}<strong class='bbc'>setTimeout(ajaxLoader(url,id),5000)</strong>}




A parte em negrito (setTimeout(ajaxLoader(url,id),5000)) faz a função repetir-se (como atualizar) em cada 5 segundos, teria outra função que eu poderia utilizar sem travar o internet, ou qualquer outro navegador (sem ser a meta refresh)?
--------------------------------
Galera, como que faço para a scrollbar sempre ficar no final da página?
Já utilizei várias funções (como: scrollTo,scrollIntoView, scrollTop, scrollby,scroll...), mas nenhuma funcionou.
Já utilizei também ancora, mas agora com a função em ajax eu não consigo chama-la!
Obrigado.

Edição feita por: Gaúcho Noiado, 30/07/2009, 14:48.


#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 30/07/2009, 13:02

bem, sobre o scroll, você pode falar para o javascript dar o focus em algo que esta no final da pagina, ou com o scrollTo, mas você tem que pegar o tamanho da pagina pra isso

Edição feita por: Édipo Costa Rebouças, 30/07/2009, 13:03.


#3 Gaúcho Noiado

Gaúcho Noiado

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 30/07/2009, 14:27

vlw.. mas nao funcionou.. acho que vou ter de usar iframe com meta refresh mesmo..
mas se alguem tiver a solução eu agradeço!
eu coloquei para executar esta função no on-load (body)
<script type="text/javascript">
	function showIt(elID)
	{
	  document.getElementById(elID).focus; 
	}
  </script>

estava utilizando isso: ajaxLoader('msg.php#final', 'iframe'); para chamar a ancora, mas ele não funcina, e acaba nem abrindo a página.

Edição feita por: Gaúcho Noiado, 30/07/2009, 15:03.





1 user(s) are reading this topic

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

IPB Skin By Virteq