1

HF HTML5 ブックを入手しましたが、位置情報に関する章に到達してコードを入力したところ、機能しませんでした。環境設定で位置情報機能を有効にしようとしましたが、まだ変更がありません。何か提案はありますか?

JS:

window.onload = getMyLocation;
    function getMyLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(displayLocation);
        } else {
            alert("Oops, no geolocation support");
    }
};

function displayLocation(position) {
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    var div = document.getElementById("location");
    div.innerHTML = "You are at Latitude: " + latitude + ", Longitude: " + longitude;
};

問題は解決しました。

4

2 に答える 2

2

これは chrome のバグであり、すべての file:// にあり、 WAMP のようなサーバーなしでは実行できないか、他のブラウザーを使用できることがわかりました。

于 2013-06-30T11:56:25.933 に答える
-1

次のようにイベント ハンドラをバインドしてみてください。

window.onload = new function() { getMyLocation() };

これがフィドルです。

于 2013-06-30T11:52:52.150 に答える