首页 > 解决方案 > HTML 按钮在除 Android 应用程序之外的任何地方都可以使用

问题描述

我最近完成了设计并开始在一家公司当学徒,我的第一个项目是修复一个用 CodeIgniter 制作的网络。问题是,一旦我解决了错误并且一切看起来都很好,我意识到它只能在每个浏览器上正常工作,iOS 但在 Andorid 中有两个按钮不能。

由于我无法理解问题所在,我决定将所有 Web 设置为 https 以避免可能的 CORS 错误阻塞我的 ajax 调用,但它不起作用。

然后我看到apk url也是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.');
      }
  }); 
}

标签: androidajaxcodeigniterhttpbrowser

解决方案


推荐阅读