问题描述:最近刚刚接触android,想把我们公司现在用的一个网上查询系统(B/S)通过android手机客户端连接到网络,查询出服务器的数据,但是现在出现一个问题:从手机上登录查询系统没有问题,登录成功以后查询页面能正常显示和加载,但是查询数据的时候点了查询后没反应,我觉得应该能正常登录成功,证明登录页面上的登录按钮已经与后台数据库取得交互,但是为什么登录成功以后在查询页面点查询就直接没有反应呢,连页面的JS校验函数都没有执行,但是为什么登录的时候能和服务器交互,而登录成功以后就不能交互了呢??求高人指点,或者给个好点的建议,万分感谢~~~

解决方案 »

  1. 是不是查询页面的JS兼容性的问题? 试试用google的 chrome ,能不能正常查询呢?
      

  2. 你是意思是下载goole 的chrome 手机的的浏览器装上运行查询页面看看么?问题是我在登录界面不输入用户名和密码,我的校验用户名和密码为空都是写在JS里面的,在登录的地方都有提示的,但是登录后查询时校验就没有了,我也很奇怪~~~
      

  3. 我是想说下载goole 的PC版chrome浏览器来运行查询页面.检查一下JS是否兼容chrome. ------------------------------------
    问题是我在登录界面不输入用户名和密码,我的校验用户名和密码为空都是写在JS里面的,在登录的地方都有提示的,但是登录后查询时校验就没有了
    ------------------------------------
    对不起,这句话没看明白
      


  4. 直接用chrome 也是不支持,也是能登录,不能做查询
    -------------------------------------------------------问题是我在登录界面不输入用户名和密码,我的校验用户名和密码为空都是写在JS里面的,在登录的地方都有提示的,但是登录后查询时校验就没有了
    ---------------------------------------
    上面这句话的意思是:在登录界面有个登录按钮,在登录的时候点击登录按钮有用户名和密码是否为空的JS验证函数,在登录界面我不输入用户名,直接点登录,页面会有对话框提示(提示是写在JS函数里面的),不输入密码也是一样的有提示,但是在登录成功后,我直接在页面上点查询按钮,也面就直接没反应,去后台看日志,信息也没有提交到后台,页面上验证查询条件是否为空的JS函数也没有执行
      


  5. 如果PC版的chrome也不能正常查询,那么就是你的查询按钮的JS有问题了. 跟android没有关系, 检查一下查询按钮的JS是不是用了chrome不支持的方法. 或者在android设备上下载其他的浏览器来访问你的查询页面.
      

  6. new 一个google浏览器的客户端。重写里面的方法。另外。再设置js可用
      

  7. 关于这个问题,最近找到了答案,android解析JS时候不支持JS的getElementById这个方法,只能用document.all.(xxx)这个方法来获取页面元素,另外在提交Form时候不能用submission按钮提交,只能通过document.all.(formName)。submit(),这个方法来提交Form
      

类似问题 »