• 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
102 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,960 p.)

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

+1 głos
odpowiedź 30 czerwca 2017 przez argeento Szeryf (96,040 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 (96,040 p.)
użyj

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

zamiast tamtych dziwnych konstrukcji

Podobne pytania

0 głosów
0 odpowiedzi 64 wizyt
pytanie zadane 20 października 2018 w Sieci komputerowe, internet przez bartekDSAXN Użytkownik (570 p.)
0 głosów
1 odpowiedź 158 wizyt
pytanie zadane 31 lipca 2018 w SQL, bazy danych przez Wiciorny Maniak (66,560 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 10 kwietnia 2018 w Offtop przez niezalogowany
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

64,016 zapytań

110,391 odpowiedzi

231,155 komentarzy

47,799 pasjonatów

Przeglądających: 306
Pasjonatów: 15 Gości: 291

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.

...