Кнопки HTML работают везде, кроме приложения Android - PullRequest
0 голосов
/ 25 апреля 2019

Я недавно закончил стилизацию и начал свое обучение в компании, где мой первый проект состоял в исправлении веб-страницы, созданной в CodeIgniter. Проблема в том, что как только я закончил исправлять ошибки и все выглядело нормально, я понял, что он работает правильно только на каждом браузере, iOS, но в Andorid есть две кнопки, которые не работают.

Поскольку я не мог понять проблему, я решил создать все веб-адреса https, чтобы избежать возможных ошибок CORS, блокирующих мои вызовы ajax, но это не сработало.

Затем я увидел, что URL-адрес apk тоже был http, поэтому я переделал его с помощью https и дал разрешение на доступ к Интернету и хранилищу (это произошло потому, что одна из кнопок хранит информацию, которую вы предоставляете в форме, и записывает каждый время, когда вы вернетесь на эту страницу). Все это тоже не сработает.

Так что теперь у меня есть полнофункциональный веб, приложение для iOS, которое тоже отлично работает, но Android, где две его кнопки не работают.

Я сомневаюсь, что это связано с несовместимостью с jQuery или вызовами ajax, потому что другие кнопки и функции работают.

Спасибо всем за ваше время и терпение. Если мой вопрос не сформулирован плохо, измените все, что необходимо.

Что я добавил в AndroidManifes.xml:

<!-- Internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Storage permission  -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Кнопки обе переходят к этой функции, где в зависимости от действия, которое необходимо предпринять (сохранить данные из формы / подписать пользователя в БД), выполняется одна из обеих функций:

function tomarAccion(tipo) {
  fiorentina.showIndicator();
  $.ajax({
      type: "POST",
      url: base_url + tipo,
      data: datosUsuario,
      success: function(datos)
      {
          fiorentina.hideIndicator();
          tratarResultado(datos);
      }, 
      error: function(datos)
      {
          fiorentina.hideIndicator();
          fiorentina.alert('Se ha producido un error al conectar con el servidor. Por favor, pruebe en unos minutos.');
      }
  }); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...