Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript netiühenduse kontrollimine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 10.06.2016 11:51:29 Javascript netiühenduse kontrollimine vasta tsitaadiga

Tervist!

Olen proovinud erinevaid meetodeid, aga oskab keegi öelda, kas on võimalik (puhta) javascript näol kontrollida netiühenduse olemasolu?

HTML fail asub logaalselt arvutis ning ehk lokaalselt ei kehti "domeenivälise" veebilehe kontrollimise takistust, aga pole väga tööle saanud.
file_get_contents näitab tühjust või siis ei näita midagi...

On kellelgi ideid, kuidas seda lahendada?

Äärmisel juhul võtaks jQuery, AJAX appi, aga esialgu prooviks puhta javascriptiga hakkama saada.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Psych0
HV veteran
Psych0

liitunud: 21.11.2004



Autoriseeritud ID-kaardiga

sõnum 10.06.2016 11:52:54 vasta tsitaadiga

http://stackoverflow.com/questions/4282151/is-it-possible-to-ping-a-server-from-javascript midagi taolist ehk?
Kommentaarid: 61 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 57
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 10.06.2016 12:40:47 vasta tsitaadiga

Ülisuured tänud!!

Lugesin kommentaarist, et see pilditeema läheb ka lehitseja vahemällu ning tuleb lisada muutuv tegelane src URL-ile.

See variant tundub töötavat:
function ping(ip, callback) {

    if (!this.inUse) {
        this.status = 'unchecked';
        this.inUse = true;
        this.callback = callback;
        this.ip = ip;
        var _that = this;
        this.img = new Image();
        this.img.onload = function () {
            _that.inUse = false;
            _that.callback('responded');

        };
        this.img.onerror = function (e) {
            if (_that.inUse) {
                _that.inUse = false;
                _that.callback('responded', e);
            }

        };
        this.start = new Date().getTime();
        this.img.src = "http://" + ip + "/?cachebreaker="+new Date().getTime();;
        this.timer = setTimeout(function () {
            if (_that.inUse) {
                _that.inUse = false;
                _that.callback('timeout');
            }
        }, 1500);
    }
}

ping('google.com', function (status) {
   alert(status);
});


EDIT: Või siis ikkagi ei tööta. Iga päringu peale tundub karjuvat responded, kuigi netiühendust pole.
Katsetan edasi.

See karjub kõige peale responded.
http://jsfiddle.net/GSSCD/5490/

Tundub, et peab vist ikkagi jQuery AJAX kasutama.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kuunar
Kreisi kasutaja

liitunud: 20.02.2009



Autoriseeritud ID-kaardiga

sõnum 10.06.2016 16:58:00 vasta tsitaadiga

karjub sest errori korral ütleb samuti responded

ftfy
http://jsfiddle.net/mrrqjmeg/
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 10.06.2016 17:47:36 vasta tsitaadiga

:/ väga veider, et selline asi silmist mööda läks... suurimad tänud icon_smile.gif
_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript netiühenduse kontrollimine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.