Próbuję użyć kodu z tego pytania: Jak wykryć "Focusin` Support? .

Ale dla chromu, który obsługuje offline zdarzenia hasEvent('offline') zwraca false. Czy ktoś wie, jak wykryć wydarzenia Offline / Online w JavaScript?

0
jcubic 13 sierpień 2014, 15:18

3 odpowiedzi

Najlepsza odpowiedź

Wydaje się, że wydarzenia online i offline zaczynają się na ciele i bańce, więc nie możesz używać Div, aby go wykryć. Ale stworzyłem ten kod:

var body = document.getElementsByTagName('body')[0];
body.setAttribute('ononline', 'return;')
typeof body.ononline == 'function';
0
jcubic 13 sierpień 2014, 11:26

Możesz spróbować

'onoffline' in window

Lub

'onoffline' in document.body

0
Yury Tarabanko 13 sierpień 2014, 11:22

Próbować:

return !!window.applicationCache;

Jeśli prawidłowo rozumiem twoje pytanie, możesz również przeczytać Ten artykuł.

EDYTUJ:

Zasadniczo możesz użyć następującej funkcji:

function reportConnectionEvent(e)
{
    if (!e) e = window.event;

    if ('online' == e.type) {
        alert( 'The browser is ONLINE.' );
    }
    else if ('offline' == e.type) {
        alert( 'The browser is OFFLINE.' );
    }
    else {
        alert( 'Unexpected event: ' + e.type );
    }
}
window.onload = function() {
    document.body.ononline = reportConnectionEvent;
    document.body.onoffline = reportConnectionEvent;
}  

Możesz także sprawdzić to dla demo http://html5demos.com/offline-Events

0
Bud Damyanov 13 sierpień 2014, 11:27