2013-11-07 4 views
0

В моем веб-приложении HTML5 я обновляю статус онлайн, используя атрибуты тела «ononline» и «onoffline», поэтому каждый раз, когда сеть доступна, я меняю статус, вызывая функцию «updateIndicator()» (я нашел фрагмент кода где-то в Интернете, и он работает частично), но Eclipse Kepler говорит, что эти оба атрибута не определены. Почему это так? Вот мои фрагменты кода:Eclipse говорит, что атрибут тела html5 «ononline» не определен

<body onload="updateIndicator()" ononline="updateIndicator()" onoffline="updateIndicator()"> 
    <div data-role="page" id="startscreen"> 

     <div data-role="header" data-theme="b"> 
      DISPO [ C:DisConnected,EventReset, M:x, R:<span id="indicator">(state unknown)</span>, G:<span id="GPSIndicator">(state unknown)</span> ] 
     </div> 
    </div> 
</body> 

А вот функция:

function updateIndicator(){ 
document.getElementById('indicator').innerHTML = navigator.onLine ? 'OK' : 'X'; 
document.getElementById('GPSIndicator').textContent = navigator.geolocation ? 'OK' : 'X';} 

После загрузки страницы, и я на сайте как «R» и «G» шоу «OK», но после того, как я переключаюсь WLAN ничего не происходит, хотя я полагаю, что «R» и «G» должны показывать «X». Я делаю что-то неправильно? Или браузер не распознает, что беспроводная локальная сеть отключена? Если да, то как мне это достичь? Большое спасибо всем вам!

ответ

0

Eclipse Kepler говорит, что эти оба атрибута не определены. Почему это так?

Скорее всего, потому что Eclipse Kepler пытается проверить HTML4 или XHTML, это имеет значение?

Я делаю что-то неправильно?

Кроме того, что не соответствует принципам Unobtrusive JavaScript, нет.

А разве браузер не распознает, что беспроводная локальная сеть отключена?

Это может быть, но отсутствие какой-либо WLAN - это не то же самое, что отсутствие сетевого подключения, а наличие WLAN не обязательно означает, что вы можете подключиться к любому серверу, который может быть важным для приложения.

Если да, то как мне это достичь?

Отправьте запрос на сервер и посмотрите, работает оно или нет. Вероятно, вы найдете the answer to 'HTML5/JS - check that application is offline', а также сообщение блога 'Broken Offline Support'.

Смежные вопросы