私の jquery スクリプトは Chrome では問題なく動作しますが、最新バージョンの Safari と iOS6 のすべてのブラウザでは問題があります。ユーザーは Safari でジオロケーションを使用する許可を求められますが、残りのコードは実行されません。
iOS6 には地理位置情報に問題があることは承知していますが、それが問題なのかどうかはわかりません。アドバイスをいただければ幸いです。
jQuery(window).ready(function(){
$('#circleG')
.hide() // hide spinner initially
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
});
jQuery(window).load(initiate_geolocation);
});
function initiate_geolocation() {
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
}
function handle_errors(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
break;
case error.POSITION_UNAVAILABLE:
break;
case error.TIMEOUT:
break;
default:
break;
}
}
function handle_geolocation_query(position){
$.getJSON(BASE+'/yelphome', { latitude: position.coords.latitude, longitude: position.coords.longitude }, function(data) {
var template = Handlebars.compile($('#template').html());
$('div.adam').append( template(data.businesses));
});
}