Было разработано простейшее приложение, суть которого - отдавать заданную заранее веб-страницу с ее содержимым через платформу phonegap, а при отсутствии интернета - писать об этом предупреждение и не отображать ничего.
Странность заключается в том, что валидация форм (простейшая проверка поля на заполненность - в браузере срабатывает, в мобильном браузере = срабатывает, а в самом приложении - нет)
var emptyFields = $(":input.required").filter(function() {
// $.trim to prevent whitespace-only values being counted as 'filled'
return !$.trim(this.value).length;
});
// if there are one or more empty fields
if(emptyFields.length) {
// Тут код если поле не заполнено
}
else
{
// Тут код, если поле заполнено
}
И многие другие способы:
if($.mobile.activePage.find('form#callform #code').val().length !=0) {...}
if($("#code").val().length !=0) {...}
if(document.getElementById('code').value !== "") {...}
if(code.length != 0) {...}
if($('#code').is(':empty')) {...}
Так же - отлично отрабатывают в браузерах, но не работают в приложении.
В чем причина и как это можно вылечить? Только не говорите, что написанием нативного приложения :)