0

我有一个包含十几个测试用户的测试系统。该系统使用 PHP5 和 JQuery 构建在 Zend 框架上。十几个用户中大约有 3 个在登录页面有问题;当他们单击按钮时,没有任何反应。此问题发生在 Firefox 和 Chrome 中。

正常的流程是当点击登录提交按钮时,对用户名和密码进行轻度验证,然后提交登录表单:

//Submits form
$('#login_btn').live('click', function() {

    var uname = $('#form_30296_userid').val();
    var pw = $('#form_30296_userpwd').val();

    if(uname == '' || pw == '')
        alert('You must enter a valid username and password.');
    else
        $("form").submit(); 
});

我已经确认这不是一个明显的代码问题,因为它适用于所有其他用户。

以下是我到目前为止采取的步骤:

  1. 在 onclick 事件发生任何其他事件之前添加了一个测试警报 [alert('!')]。
  2. 创建了一个通知,如果用户未在其浏览器中启用 JavaScript,则会出现该通知
  3. 亲自验证是否在 Firefox 和 Chrome 中为有问题的用户启用了 JavaScript。

我亲自登录用户系统并没有看到JS提示,并确定JS已启用,但是当我尝试点击按钮时,我没有看到测试“!” 弹出。

知道这里发生了什么吗?JavaScript 已启用,因此他们的浏览器由于某种原因无法实际解析它。我想知道这些用户是否可能没有更新他们的 Java 运行时设置,以及这是否会影响他们的浏览器。真的,我在这里不知所措。任何帮助是极大的赞赏。

4

2 回答 2

1

从 jQuery 1.7 开始,不推荐使用 .live() 方法。您应该使用 .on() 附加事件处理程序。是不是有些用户使用的是旧 jQuery 的缓存版本,而其他用户使用的是较新的版本?

于 2013-05-14T15:58:03.430 回答
0

您是否收到任何 Javascript 错误?如果它没有解析 jQuery,那么它应该在遇到美元符号时给出错误。

于 2013-05-14T15:57:11.353 回答