2012-02-27 2 views
0

PHPとjavascriptで簡単なajaxライブ検索を行いました。onClickと呼ばれるajaxは、firefoxで2回だけクリックする必要があります

私は、w3schoolsのような標準のjs ajax呼び出しスクリプトを使用しました。

http://www.w3schools.com/ajax/ajax_aspphp.asp

機能、基本的onkeyupのと呼ばれるPHPファイルには、次のような結果のリストを返します:問題は、関数exampe()はシングルクリックで呼び出されるということです

<a href='javascript:void(0)' onCLick='example()'>example</a> 

つまり、firefoxでは、exampe()を呼び出すにはダブルクリックが必要です(ページがフォーカスされていないかのように)。

これはFirefoxの既知の問題ですか?誰かが同様のことを経験していますか?

+2

を参照してください。 – maialithar

+0

リンクを投稿できますか?問題を再現するために、結果をajaxレスポンスで追加する必要がありますか?私はこの単純なケースでは問題を見ていない:http://jsfiddle.net/LxGfX/1/ – djd

+0

リンクは、スパンにajaxによって追加されます。私はhavのリンクを持っていない – jjj

答えて

0

このフィドルhttp://jsfiddle.net/steveukx/GVbZU/は、正常に動作しているコードを示しています。onclickハンドラとして呼び出す関数が存在することを確認してください。 Firebug(またはFirefoxはコンソールに組み込まれています)では、JavaScriptによってスローされるエラーを指すポインタを与える必要があります。代わりにonclick属性を使用しての

、あなたはイベントリスナー例えば、代わりのJavaScriptで添付できます

HTML:

<a id="exampleLink" href="#">example</a> 

JavaScriptが

function example(evt) { 
    // function run in the scope of the anchor element 
} 
document.getElementById('exampleLink').addEventListener('click', example, true); 

注:上記の例では、想定していIE < = 7をサポートしていないとしたら、addEventListenerまたはIE speciの存在を確認する必要がありますfic attachEventの代わりに、http://www.quirksmode.org/js/events_advanced.html

関連する問題