2012-02-27 5 views
0

PHP와 javascript로 간단한 아약스 라이브 검색을 만들었습니다.onClick이라는 ajax는 firefox에서만 두 번 클릭해야합니다.

w3schools와 같은 표준 js ajax 호출 스크립트를 사용했습니다.

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

기능은 기본적으로 onKeyUp에 호출되는 및 PHP 파일은 다음과 같은 결과 목록을 반환

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

문제하는 것은 함수 exampe()를 클릭 한 번으로 호출되는 것을 즉, 파이어 폭스에서는 exampe() (페이지가 포커스가 맞지 않는 것처럼)를 호출하려면 두 번 클릭해야합니다.

파이어 폭스와 관련하여 알려진 문제입니까? 비슷한 경험을하는 사람이 있습니까?

+2

을 참조하십시오. 방화 광에서 발생할 수있는 오류/경고를 확인 했습니까? – maialithar

+0

링크를 게시 할 수 있습니까? 문제를 재현하기 위해 결과를 아약스 응답에 추가해야합니까? 이 단순화 된 경우 문제가 표시되지 않습니다. http://jsfiddle.net/LxGfX/1/ – djd

+0

링크가 ajax에 의해 추가됩니다. 나는 hav 링크를하지 않는다 – jjj

답변

0

이 바이올린 http://jsfiddle.net/steveukx/GVbZU/은 위에 나온 코드를 보여줍니다. onclick 핸들러로 호출하는 함수가 있는지 확인하십시오. Firebug (또는 콘솔에 내장 된 Firefox)는 자바 스크립트에서 던져지는 오류에 대한 포인터를 제공해야합니다. 대신 onclick 속성을 사용

, 당신은 이벤트 리스너 예를 들어, 대신 자바 스크립트에 의해 연결된 수 :

HTML :

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

자바 스크립트는

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

관련 문제