0

十数人のテスト ユーザーがいるテスト システムがあります。このシステムは、PHP5 と JQuery を使用して Zend Framework 上に構築されています。十数人のユーザーのうち約 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 に答える