2

アプリケーションの奥深くで、Geolocation API を使用する必要があります。

    var that = this;

    if(Modernizr.geolocation){
      $(this).addClass("loading");

      navigator.geolocation.getCurrentPosition(function(position){
        that.handleGeoSuccess(position); // defined elsewhere
      },function(error){
        that.handleGeoError(error); // defined elsewhere
      }, {maxAge: 0, timeout: 1000});
    } else {
      that.handleGeoError(); // defined elsewhere
    }

これは、クリック イベント内で発生します。Chrome (25.0.1364.155) は許可を求めますが、ジオロケーション情報を受け入れる場合も拒否する場合も、コールバックは発生しません。setTimeout を使用して再度尋ねても機能しませんでした。コールバックは発生しません。

私はここで立ち往生しており、どこを見ればよいかわかりません。何か案は?

ところで、Firefox (19.0) と Safari (6.0.2) で動作しますが、現在の Chrome Canary は同じように動作します。

4

0 に答える 0