1
我想知道是否有人可以幫忙。下面的代碼允許我使用google api來檢索使用英國potscodes的地址詳細信息。Internet Explorer和jQuery問題
在Firefox中一切正常,但在Internet Explorer中完全沒有。任何指針都會被感激地收到。
感謝
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type='text/javascript'>
$(function(){
(function($) {
$.fn.searchPc = function(options) {
var settings = $.extend({
address1: 'address1',
address2: 'address2',
address3: 'address3',
address4: 'address4'
}, options);
return this.each(function() {
var $el = $(this);
var $form = $el.closest('form');
$form.on('click', '.HiddenBtn', function() {
$.post('http://maps.googleapis.com/maps/api/geocode/json?address='+$el.val()+'&sensor=false', function(r) {
var lat = r['results'][0]['geometry']['location']['lat'];
var lng = r['results'][0]['geometry']['location']['lng'];
$.post('http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+lng+'&sensor=false', function(address) {
$('input[name='+settings.address2+']').val(address['results'][0]['address_components'][1]['long_name']);
$('input[name='+settings.address3+']').val(address['results'][0]['address_components'][2]['long_name']);
$('input[name='+settings.address4+']').val(address['results'][0]['address_components'][3]['long_name']);
});
});
});
});
};
})
(jQuery);
$('input[name=postcode]').searchPc({
address2: 'custom_field'
});
});
</script>
<form id="form" name="form">
<input name="postcode" id="postcode" />
<input name="HiddenBtn" type="button" class="HiddenBtn" value="Find address" id="HiddenBtn" /><br /><br />
<input name="address1" id="address1"/><br />
<input name="custom_field" id="custom_field" /><br />
<input name="address3" id="address3" /><br />
<input name="address4" id="address4" /><br />
</form>
你檢查錯誤或警告的瀏覽器控制檯? – Archer
您是否在IE中嘗試兼容性視圖? – AloneInTheDark
以下是谷歌地圖API的常見IE問題列表http://www.easypagez.com/maps/ieworking.html – BenM