2012-03-19 1 views
5

Firefox 10.x는 정상적으로 작동하지만 Firefox 11로 업그레이드하면 문제가 발생합니다.Firefox 11 및 GeoLocation 거부 콜백

나는

navigator.geolocation.getCurrentPosition(success, failure) 

하지만 사용자가 "이제되지 않음"을 선택하여 위치 공유를 거부 할 때 실패 콜백이 실행되지 않습니다 FF11의

를 사용합니다.

제안 사항?

+1

FF10에서 작동 했습니까? WONTFIX로 표시된 그것; https://bugzilla.mozilla.org/show_bug.cgi?id=675533 –

+0

흠 .. 확신이 없으므로 FF9에서 FF11로 업그레이드했을 수 있습니다. 브라우저 버전은 이전에 사용하지 않은 것이 었습니다. ;-) – Sri

+0

@Srirangan 여기 Firefox의 동작은 모두 동일했습니다. "Not Now"는 거부가 아니라 지연이기 때문에 이벤트를 발생시키지 않습니다. Geolocation API가 Gecko에 도착한 이래로 –

답변

3

좋아요, 이제 답은 "설계 상 Firefox가 실패 이벤트를 발생시키지 않습니다.이 제약 조건에서 앱을 빌드하십시오."

0

실제로 을 클릭하면 Firefox에서만 오류 콜백이 발생합니다. 위치를 공유하지 마십시오.

을 클릭 했으므로 지금이 아니거나 팝업을 닫으면 주소 표시 줄의 위치 아이콘을 클릭하여 나중에 허용 할 수 있습니다. (FF28 테스트)

편집 : 여기 파이어 폭스에 대한 특별한 메모와 함께 위치를 감지하는 방법에 demo입니다.