0

私もいくつか同じ質問をしましたが、私のコードで何が起こっているのかを理解してくれる人は誰もいません。私のコードは次のとおりです。

if (navigator.geolocation) {

            console.log(" in navigator If");
            navigator.geolocation.getCurrentPosition(showPosition, null, {
                enableHighAccuracy : true,
                maximumAge : 1000,
                timeout : 0
            });

        } else {
            console.log("in Navigator else");
            alert("Browser doesn't support location detection. Please pass latitude & longitude for current location in URL. Thanks.");
    } 

このコードは、Firefox では正常に動作しますが、Chrome では動作しません。Mac の Jboss を使用しています。Chrome では、コントロールはどの条件にもなりません (if も else もありません)。

4

1 に答える 1

0

chrome のファイルシステムから直接実行している場合、navigator.geolocation は機能しません。ファイルがローカル Web サーバーでホストされていることを確認してください。

于 2012-11-20T12:00:45.283 に答える