ユーザーの現在の場所を取得し、郵便番号を表示する次のJSがあります...
(function ($, geolocation) {
    if (geolocation) {
        geolocation.getCurrentPosition(function (position) {
            $.getJSON(
                "http://ws.geonames.org/findNearestAddressJSON?callback=?",
                {
                    lat : position.coords.latitude,
                    lng : position.coords.longitude
                },
                function (data) {
                    $(function () {
                        $('#zip').text(data.address.postalcode);
                    });
                }
            );
        });
    }
}(jQuery, navigator.geolocation));
私の元のコードはかなりひどかったので、CodeReview で親切に助けてくれました。
HTML:
<div id="zip"></div>
...次に、郵便番号を div に表示します。
apple-mobile-web-app-capableこれはモバイル Safari とデスクトップ Safari で正常に動作しますが、メタ タグを追加するとすぐにコードが壊れます。
各ステップの後にコードをコンソールに記録しましたが、通常の Safari と Mobile Safari ですべてスムーズに実行されました。ただし、ホーム画面に追加するとすぐに(メタタグを頭に付けて)、アプリはJSコードを実行しませんでした. コンソールへのログ記録も気にならなかったので、WebApps で位置情報サービスが許可されているかどうか疑問に思いました。
この問題は、ホーム画面から実行中にページを再ロードした場合にも発生します。
とにかくこれを修正する方法はありますか?これはよくある問題ですか?