Ik heb de volgende code voor mijn Geocoder:
De defer staat erin om Internet Explorer dit script pas na het laden van de pagina uit te laten voeren. Bovendien laat ik natuurlijk veel meer gebeuren, en wordt de Google Map geïnitialiseerd en dergelijke, maar dit is het belangrijkste denk ik. Heb je meer nodig, dan geef ik je het wel of je moet even je aanmelden en dan naar http://www.surf2me.nl/manager/profiel.php?action=kaart gaan.
In elk geval, in Firefox en elke andere normale browser gebeurt er wat er moet gebeuren. De browser vindt de locatie en doet wat hij moet doen. De variabele point is dan gedefineerd. In Internet Explorer (6 en 7) geeft hij echter de foutmelding. Test ik het echter ergens anders op mijn server zonder de rompslomp eromheen (http://www.surf2me.nl/google4b0365812ed18e50.html), dan doet hij het wel altijd.
Conclusie: Er is iets mis met mijn code, maar ik zie niet wat. Iemand suggesties of iemand die het probleem kent?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <form action="#" onsubmit="newMarker(this.adres.value); this.zoekknop.disabled = true; return false;">
<input type="text" size="30" name="adres" id="adres" value="" />
<input type="submit" value="Zoeken" id="zoekknop" name="zoekknop" />
(...)
</form>
(...)
<script type="text/javascript" defer="defer">
(...)
geocoder = new GClientGeocoder();
(...)
// Zoekt de marker op en roept dan newMarkerVerwerk aan
function newMarker(address) {
if(geocoder) {
geocoder.getLatLng(address, function(point) { newMarkerVerwerk(point); });
}
}
// Verwerkt de doorgegeven coordinaten. (Opmerking: deze functie is uit bovenstaande geocoder.getLatLang geript, maar in geen van beide gevallen werkte het in IE.
function newMarkerVerwerk(point) {
if(!point) {
alert('Dit adres kon niet worden gevonden.'); // point is in IE hier 'null'
} else {
(...)
}
}
</script> |
De defer staat erin om Internet Explorer dit script pas na het laden van de pagina uit te laten voeren. Bovendien laat ik natuurlijk veel meer gebeuren, en wordt de Google Map geïnitialiseerd en dergelijke, maar dit is het belangrijkste denk ik. Heb je meer nodig, dan geef ik je het wel of je moet even je aanmelden en dan naar http://www.surf2me.nl/manager/profiel.php?action=kaart gaan.
In elk geval, in Firefox en elke andere normale browser gebeurt er wat er moet gebeuren. De browser vindt de locatie en doet wat hij moet doen. De variabele point is dan gedefineerd. In Internet Explorer (6 en 7) geeft hij echter de foutmelding. Test ik het echter ergens anders op mijn server zonder de rompslomp eromheen (http://www.surf2me.nl/google4b0365812ed18e50.html), dan doet hij het wel altijd.
Conclusie: Er is iets mis met mijn code, maar ik zie niet wat. Iemand suggesties of iemand die het probleem kent?
[ Voor 7% gewijzigd door ralphje op 29-01-2007 23:12 ]
Geniet, maar surf met mate!