Ajax 応答が表示されない Chrome でのみ問題が発生しています。奇妙なことに、ページのメイン メニューにカーソルを合わせると、応答が表示され、メイン メニューからマウスを離しても応答が止まります。
より具体的な説明を次に示します。このページには、ユーザーが連絡先の名前を入力できる検索ボックスが含まれています。ユーザーが入力すると、提案された連絡先のリストを返す ajax 要求が行われます。ユーザーは、そのリスト内の連絡先に対応するラジオ ボタンをクリックして、その 1 人の連絡先情報をすべて表示できます。その時点までは、すべて正常に動作します。しかし、ユーザーが検索ボックスに戻って検索を変更すると、以前に返された連絡先のリストは消えますが、新しい検索からの新しいリストは表示されません。ラジオ ボタンをクリックすると、次の検索で ajax 応答が表示されなくなります。奇妙なことに、ユーザーがページ上部のメイン メニュー (CSS を使用) にカーソルを合わせると、応答が表示されます。また、ユーザーがマウスをメニューから離しても、その後すべてが正常に機能した場合にも残ります。ページ構造は次のとおりです。
<div id="fixedTopBar">
<?php
include("include/mainMenu.php");
?>
</div>
<div id="pageContent">
<div id="contactListContainer">
<form>
<input id="contactSearchBox" type="text" autocomplete="off" onkeyup="showHint(this.value, 'contactList', null , 'include/ajax/getContacts.php')">
</form>
<div id="contactList">
<form>
<?php
echoAllContacts(getContactsFromDatabase());
?>
</form>
</div>
</div>
<div id="profile"></div>
ajax リクエストは id="contactSearchBox" 入力の showHint() 関数で作成され、応答は id="contactList" div 内に表示されます。
つまり、ラジオ ボタンをクリックすると問題が発生し、トップ メニューにカーソルを合わせると問題が解決します (非常に奇妙なことではありませんか?)。
何かアイデアがある場合、または私が言ったことが意味をなさない場合は、問題を追跡するために必要な他のコードを教えてください。
前もって感謝します!