pessoal, será que alguem ai podia me ajuda???
tenho uma pagina jsp que funciona no opera e firefox, mais não no ie.
assim: eu digito um ip no campo da esquerda (ou nome do host), e ao clicar no botão, o browser manda o ip digitado pra uma servlet no servidor, que da um ping nesse endereço e retorna o resultado pro browser que vai exibir o resultado no textfield da direita, o ultimo, que chamei de saida.
após o user ter apertado o botão, deve ficar pingando repetidamente a cada 1 segundo.
to com 2 problemas, um creio que masi facil e outro mais complicadinho:
o primeiro é que o segundo botão, que deve fazer parar de dar o ping não ta fazendo
o segundo problema é que apesar de no firefox ta funcionando normal, no ie só da o primeiro ping e não atualiza depois disso…
segue o codigo do meu jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>futuro pingador</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="formulario">
<%for (int i=0;i<20;i++){%>
<input name="ip<%=i%>" type="text" size="25">
<input name="inicio<%=i%>" type="button" value=" inicar " onclick="loop<%=i%>();">
<input name="parar<%=i%>" type="button" value=" parar " onclick="pararping<%=i%>();">
<input name="saida<%=i%>" type="text" size="70">
<br>
<%}%>
</form>
<script type="text/javascript">
<%for (int i=0;i<20;i++){%>
continua<%=i%>=true;
function pingar<%=i%>(){
var req<%=i%>;
try {
// Firefox, Opera 8.0+, Safari
req<%=i%>=new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
req<%=i%>=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e){
try {
req<%=i%>=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Atualiza essa coisa pré-historica que vc chama de browser!");
return false;
}
}
}
var url<%=i%>= "http://192.168.0.158:8080/ping?ip="+document.formulario.ip<%=i%>.value;
req<%=i%>.onreadystatechange = function(){
if( req<%=i%>.readyState == 4 && ( req<%=i%>.status == 200 || req<%=i%>.status == 500 ) ) {
texto<%=i%>=req<%=i%>.responseText;
document.formulario.saida<%=i%>.value=texto<%=i%>;
}
};
req<%=i%>.open("GET", url<%=i%>, true);
req<%=i%>.send(null);
}
var temporizador;
function loop<%=i%>(){
temporizador<%=i%>=setInterval("pingar<%=i%>()", 1000);
}
function pararping<%=i%>(){
clearInterval(temporizador);
document.formulario.saida<%=i%>.value="";
}
<%}%>
</script>
</body>
</html>