ページにユーザーの郵便番号を表示する次のコードがあります(最近の質問のいずれかを読んだ場合、それらはすべてこれに関係します)。ブラウザがジオロケーションをサポートしていない一部の環境を除いて、通常、郵便番号が表示されます。このような場合、ページには何も表示されず、コンソールにエラーは記録されません。
JS
function getZipCode(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);
});
}
);
});
}
}
HTML
<div id="zip"></div>
これをエラー処理して、スクリプトが結果を返さないときに何を言ってもエラーを表示する方法はありますか?私はテキストを間に入れることを考えていましたが#zip
、ブラウザがそれをサポートしているユーザーは、ロード時にそのテキストを見ることになり、それが変更されても、それは悪いUXになります。