2014-03-04 138 views
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> 
+1

你檢查錯誤或警告的瀏覽器控制檯? – Archer

+0

您是否在IE中嘗試兼容性視圖? – AloneInTheDark

+0

以下是谷歌地圖API的常見IE問題列表http://www.easypagez.com/maps/ieworking.html – BenM

回答