Função em JAva SCRIPT

4 respostas
A

Alguém sabe se tem como fazer uma função em JAVASCRIPT para verificar se um computador esta online? Este computador tem Um Servidor FTP e um servidor WEB ! Tenho acesso a ambos os servidores. Mas o site que vai hospedar este script, só suporta JavaScript.

4 Respostas

sergiolopes

bom, atraves da famosa XmlHttpRequest vc consegue fazer isso tranquilamente.

só ha alguns problemas de seguranca: no mozilla/firefox, por padrao, soh sao permitidas requisicoes para o mesmo servidor da pagina, mas vc pode alterar isso nas configuracoes de seguranca. no IE, eh possivel requisitar para qq servidor.

A

Vc teria um exemplo?

sergiolopes

isso aí tem 1 milhao de exemplos… ele se popularizou agora pq o GMail. o Google Sugests e outras aplicacoes Web modernas usam isso massivamente…

http://www.google.com/search?q=xmlhttprequest

(o primeiro resultado, so site da Apple, ej uma referencia boa pra quem nunca ouviu falar nisso)

e, esqueci de falar, esse negocio eh pra requisicoes HTTP… acho q eh impossivel fazer algo FTP com JavaScript…

A

Cara eu consegui fazer..pro http só que quando rodo o script a partir do meu computador ele funciona normalmente quando envio para o site ele da erro de permissão negada. Você tem alguma idéia??

<script>
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

 var off="offline";
 var on="Online";
 xmlhttp.open("HEAD", "http://zopo.myip.us",true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   if (xmlhttp.status==200){
	document.all.Mensagem.innerHTML=on;
    }
    else if (xmlhttp.status==404) {
    	document.all.Mensagem.innerHTML=off;
    }
     else {
	     document.all.Mensagem.innerHTML=off;
     }
  }
 }
 xmlhttp.send(null)

</script>
Criado 26 de dezembro de 2004
Ultima resposta 27 de dez. de 2004
Respostas 4
Participantes 2