Hej!
Går det att kolla med javascript om en angiven ip adress finns?
Jag är ute efter en funktion som fungerar likt ping.
3 svar · 313 visningar · startad av forum
Hej!
Går det att kolla med javascript om en angiven ip adress finns?
Jag är ute efter en funktion som fungerar likt ping.
Följande funktion kan vara en bra utgångpunkt: (Skriven av allas vår jojoxx i detta inlägg:Includera fil med Java?)
function get(url){
// Mozilla comment: "file://" documents can access "http://" documents but you need to enable UniversalBrowserRead privilege in your scripts
var httprequest=(typeof(ActiveXObject)=="function")?new ActiveXObject("Msxml2.XMLHTTP"):(typeof(XMLHttpRequest)=="object")?new XMLHttpRequest():null;
if(httprequest){
httprequest.open("GET",url,false);
httprequest.send(null);
return(httprequest.responseText);
}
return null;
}
document.write(get('inkluderamig.html'));
Dock så krävs det att finns en webbsida att ladda ner från IP'en för att det ska funka isåfall. (Du kan alltså inte använda detta för att tex proba IP-adresser i dit nätverk.) Också måste du skriva http:// före IP'n.
Kul, jag testade och lägga in en onerror-event-handler.
Det kanske går att göra på andra sätt.
<script type="text/javascript">
function handleError() {
alert('Nix, Adressen finns inte!');
return true;
}
window.onerror = handleError;
function get(url){
var httprequest=(typeof(ActiveXObject)=="function")?new ActiveXObject("Msxml2.XMLHTTP"):(typeof(XMLHttpRequest)=="object")?new XMLHttpRequest():null;
if(httprequest){
httprequest.open("GET",url,false);
httprequest.send(null);
return(httprequest.responseText);
}
return null;
}
function domaincheck(){
if(get('http://'+document.foo.bar.value))
alert('Japp, adressen finns!');
};
</script>
<form name="foo">
<input type="text" name="bar">
<button onclick="domaincheck();">Check!</button>
</form>
forum skrev:
Går det att kolla med javascript om en angiven ip adress finns?
Jag är ute efter en funktion som fungerar likt ping.
Kan tillägga att bara för att du inte får svar med ping behöver det inte betyda att det inte finns någon maskin med det ip't. Den kan helt enkelt vara konfigurerad att inte svara på ping. Servrar, routrar, etc kan konfigurerade så för att slippa en del sniffers och annat löst folk :)