• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dlaczego ten kod nie działa? Javascript navigator.onLine

+1 głos
108 wizyt
pytanie zadane 30 czerwca 2017 w JavaScript, jQuery, AJAX przez Kamil Pixel Niedbals Użytkownik (650 p.)

var online = false;
setTimeout(function () {
	if (navigator.onLine!=online) {
		console.log('Jesteś teraz: ' + navigator.onLine);
		navigator.onLine ? online=false : online=true;
	};
}, 1000);

Uświadomi mi ktoś, dlaczego ten kod nie działa? Ponieważ wszystko wydaje się cacy.

Potrzebuje tylko świeżego oka, bo nie widzę błędu. :D

2 odpowiedzi

+3 głosów
odpowiedź 30 czerwca 2017 przez surfeliza Stary wyjadacz (10,920 p.)

Kod działa, ale pewnie pomyliłeś setTimeout z setInterval.

+1 głos
odpowiedź 30 czerwca 2017 przez argeento Szeryf (97,680 p.)

btw, jesteś pewien, że zmienna online jest potrzebna? Spóbuj z 
if (navigator.onLine) { ... }

komentarz 30 czerwca 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)

W zasadzie to masz rację. :)

 

var online = false;
var stan = {true: "połączony", false: "Rozłączony"};
setInterval(function () {
	if (navigator.onLine!=online) {
		console.log('Jesteś teraz: ' + stan[navigator.onLine]);
		online = !online;
	};
}, 2000);

albo i tak:

setInterval(function () {
	var stan = {true: "połączony", false: "Rozłączony"};
	(navigator.onLine) ? console.log('Jesteś teraz: ' + stan[navigator.onLine]) : console.log('Jesteś teraz: ' + stan[navigator.onLine]);
	}, 2000);

 

komentarz 30 czerwca 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)
Jednak w skrypcie chodziło o to, aby wykonywać if'a tylko wtedy, gdy połączenie zostanie zerwane/wznowione. Dlatego tam dodałem tą zmienną pomocniczą poza funkcją.
komentarz 30 czerwca 2017 przez argeento Szeryf (97,680 p.)
użyj

window.addEventListener('online', function(e) { ... })
window.addEventListener('offline', function(e) { ... })

zamiast tamtych dziwnych konstrukcji

Podobne pytania

–1 głos
1 odpowiedź 175 wizyt
pytanie zadane 2 sierpnia w Rozwój zawodowy, nauka, szkoła, praca przez wsnofi Obywatel (1,510 p.)
0 głosów
1 odpowiedź 101 wizyt
pytanie zadane 23 lipca w Rozwój zawodowy, nauka, szkoła, praca przez wsnofi Obywatel (1,510 p.)
0 głosów
0 odpowiedzi 72 wizyt
pytanie zadane 20 października 2018 w Sieci komputerowe, internet przez bartekDSAXN Użytkownik (560 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

67,186 zapytań

114,137 odpowiedzi

241,915 komentarzy

46,173 pasjonatów

Przeglądających: 305
Pasjonatów: 6 Gości: 299

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...